gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[taler-anastasis-gtk] branch master updated: packaging v0.2.0


From: gnunet
Subject: [taler-anastasis-gtk] branch master updated: packaging v0.2.0
Date: Thu, 30 Sep 2021 14:57:43 +0200

This is an automated email from the git hooks/post-receive script.

grothoff pushed a commit to branch master
in repository anastasis-gtk.

The following commit(s) were added to refs/heads/master by this push:
     new ea684ef  packaging v0.2.0
ea684ef is described below

commit ea684efff78a8d0132331644f345f7aed2226910
Author: Christian Grothoff <christian@grothoff.org>
AuthorDate: Thu Sep 30 14:57:41 2021 +0200

    packaging v0.2.0
---
 configure.ac              |   4 +-
 debian/changelog          |   6 +
 po/anastasis-gtk.pot      | 440 ++++++++++++++++++++++++++++-----------------
 po/de.po                  | 443 +++++++++++++++++++++++++++++-----------------
 src/anastasis/Makefile.am |   2 +-
 5 files changed, 575 insertions(+), 320 deletions(-)

diff --git a/configure.ac b/configure.ac
index 4967f8f..faa8f4c 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1,5 +1,5 @@
 # This file is part of Anastasis.
-# (C) 2001--2020 Christian Grothoff (and other contributing authors)
+# (C) 2001--2021 Christian Grothoff (and other contributing authors)
 #
 # Anastasis is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published
@@ -20,7 +20,7 @@
 # Process this file with autoconf to produce a configure script.
 #
 AC_PREREQ(2.61)
-AC_INIT([Anastasis GTK],[0.1.0],[bug-anastasis@gnu.org],[anastasis-gtk])
+AC_INIT([Anastasis GTK],[0.2.0],[bug-anastasis@gnu.org],[anastasis-gtk])
 AC_CONFIG_AUX_DIR([build-aux])
 AM_INIT_AUTOMAKE([silent-rules])
 AC_CONFIG_HEADERS([anastasis_gtk_config.h])
diff --git a/debian/changelog b/debian/changelog
index 3a1478a..bb621b3 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,9 @@
+anastasis-gtk (0.2.0) unstable; urgency=low
+
+  * New upstream release.
+
+ -- Christian Grothoff <grothoff@gnu.org>  Thu, 30 Sep 2021 14:02:10 +0100
+
 anastasis-gtk (0.1.0-2) unstable; urgency=low
 
   * Removed main menu. Final release for packaging.
diff --git a/po/anastasis-gtk.pot b/po/anastasis-gtk.pot
index 76798db..6ee57ea 100644
--- a/po/anastasis-gtk.pot
+++ b/po/anastasis-gtk.pot
@@ -6,9 +6,9 @@
 #, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: anastasis-gtk 0.1.0\n"
+"Project-Id-Version: anastasis-gtk 0.2.0\n"
 "Report-Msgid-Bugs-To: bug-anastasis@gnu.org\n"
-"POT-Creation-Date: 2021-09-08 10:48+0200\n"
+"POT-Creation-Date: 2021-09-30 14:55+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -17,116 +17,133 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: src/anastasis/anastasis-gtk_action.c:1133
+#: src/anastasis/anastasis-gtk_action.c:1141
 msgid "gratis"
 msgstr ""
 
-#: src/anastasis/anastasis-gtk_action.c:1504
-#: src/anastasis/anastasis-gtk_action.c:1587
-#: src/anastasis/anastasis-gtk_action.c:2601
+#: src/anastasis/anastasis-gtk_action.c:1382
+#: src/anastasis/anastasis-gtk_action.c:1472
+#: src/anastasis/anastasis-gtk_action.c:2492
 #, c-format
 msgid "Failed to initialize QR-code pixbuf for `%s'\n"
 msgstr ""
 
-#: src/anastasis/anastasis-gtk_action.c:1827
+#: src/anastasis/anastasis-gtk_action.c:1712
 msgid "challenge solved"
 msgstr ""
 
-#: src/anastasis/anastasis-gtk_action.c:1829
+#: src/anastasis/anastasis-gtk_action.c:1714
 msgid "make payment"
 msgstr ""
 
-#: src/anastasis/anastasis-gtk_action.c:1831
+#: src/anastasis/anastasis-gtk_action.c:1716
 msgid "unexpected reply"
 msgstr ""
 
-#: src/anastasis/anastasis-gtk_action.c:1833
+#: src/anastasis/anastasis-gtk_action.c:1718
 msgid "read hint"
 msgstr ""
 
-#: src/anastasis/anastasis-gtk_action.c:1835
+#: src/anastasis/anastasis-gtk_action.c:1720
 msgid "read feedback"
 msgstr ""
 
-#: src/anastasis/anastasis-gtk_action.c:1837
+#: src/anastasis/anastasis-gtk_action.c:1722
 msgid "open link"
 msgstr ""
 
-#: src/anastasis/anastasis-gtk_action.c:1839
+#: src/anastasis/anastasis-gtk_action.c:1724
 msgid "wait, provider failed"
 msgstr ""
 
-#: src/anastasis/anastasis-gtk_action.c:1841
+#: src/anastasis/anastasis-gtk_action.c:1726
 msgid "challenge unknown"
 msgstr ""
 
-#: src/anastasis/anastasis-gtk_action.c:1843
+#: src/anastasis/anastasis-gtk_action.c:1728
 msgid "wait, tries exceeded"
 msgstr ""
 
-#: src/anastasis/anastasis-gtk_action.c:1845
+#: src/anastasis/anastasis-gtk_action.c:1730
 msgid "awaiting completion of authentication process"
 msgstr ""
 
-#: src/anastasis/anastasis-gtk_action.c:1847
+#: src/anastasis/anastasis-gtk_action.c:1732
 msgid "challenge-specific action required"
 msgstr ""
 
-#: src/anastasis/anastasis-gtk_action.c:2184
+#: src/anastasis/anastasis-gtk_action.c:2073
 msgid "<not set>"
 msgstr ""
 
-#: src/anastasis/anastasis-gtk_action.c:2376
+#: src/anastasis/anastasis-gtk_action.c:2265
+#: src/anastasis/anastasis-gtk_handle-auth-edit-provider-clicked.c:316
 msgid "new"
 msgstr ""
 
-#: src/anastasis/anastasis-gtk_action.c:2718
+#: src/anastasis/anastasis-gtk_action.c:2619
 msgid "INTERNAL ERROR: could not parse state"
 msgstr ""
 
-#: src/anastasis/anastasis-gtk_action.c:2727
+#: src/anastasis/anastasis-gtk_action.c:2628
 #, c-format
 msgid "Hint (#%u): %s"
 msgstr ""
 
-#: src/anastasis/anastasis-gtk_action.c:2761
+#: src/anastasis/anastasis-gtk_action.c:2662
 msgid "ERROR: failed to parse server JSON instructions"
 msgstr ""
 
-#: src/anastasis/anastasis-gtk_action.c:3051
+#: src/anastasis/anastasis-gtk_action.c:3030
 msgid "question"
 msgstr ""
 
-#: src/anastasis/anastasis-gtk_action.c:3053
+#: src/anastasis/anastasis-gtk_action.c:3032
 msgid "sms"
 msgstr ""
 
-#: src/anastasis/anastasis-gtk_action.c:3055
+#: src/anastasis/anastasis-gtk_action.c:3034
 msgid "post"
 msgstr ""
 
-#: src/anastasis/anastasis-gtk_action.c:3057
+#: src/anastasis/anastasis-gtk_action.c:3036
 msgid "email"
 msgstr ""
 
-#: src/anastasis/anastasis-gtk_action.c:3059
+#: src/anastasis/anastasis-gtk_action.c:3038
 msgid "iban"
 msgstr ""
 
-#: src/anastasis/anastasis-gtk_action.c:3169
+#: src/anastasis/anastasis-gtk_action.c:3040
+msgid "totp"
+msgstr ""
+
+#: src/anastasis/anastasis-gtk_action.c:3150
 msgid "You did not name this secret"
 msgstr ""
 
-#: src/anastasis/anastasis-gtk_handle-auth-edit-provider-clicked.c:213
+#: src/anastasis/anastasis-gtk_handle-auth-edit-provider-clicked.c:251
+msgid "View _privacy policy..."
+msgstr ""
+
+#: src/anastasis/anastasis-gtk_handle-auth-edit-provider-clicked.c:266
+msgid "View _terms of service..."
+msgstr ""
+
+#: src/anastasis/anastasis-gtk_handle-auth-edit-provider-clicked.c:488
 msgid "available"
 msgstr ""
 
-#: src/anastasis/anastasis-gtk_handle-auth-edit-provider-clicked.c:219
+#: src/anastasis/anastasis-gtk_handle-auth-edit-provider-clicked.c:501
 #, c-format
 msgid "Network failure: %s (#%u)"
 msgstr ""
 
-#: src/anastasis/anastasis-gtk_handle-auth-edit-provider-clicked.c:227
+#: src/anastasis/anastasis-gtk_handle-auth-edit-provider-clicked.c:509
+msgid "disabled"
+msgstr ""
+
+#: src/anastasis/anastasis-gtk_handle-auth-edit-provider-clicked.c:516
 #, c-format
 msgid "HTTP %s (%u): %s (#%u)"
 msgstr ""
@@ -185,6 +202,7 @@ msgid "(C) 2020-@ANASTASIS_YEARTO@ Anastasis SARL"
 msgstr ""
 
 #: contrib/anastasis_gtk_about_window.glade:12
+#: contrib/anastasis_gtk_auth_add_totp.glade:138
 msgid "Anastasis"
 msgstr ""
 
@@ -214,7 +232,7 @@ msgid ""
 msgstr ""
 
 #: contrib/anastasis_gtk_auth_add_iban.glade:125
-#: contrib/anastasis_gtk_main_window.glade:1872
+#: contrib/anastasis_gtk_main_window.glade:1876
 msgid "IBAN"
 msgstr ""
 
@@ -274,14 +292,14 @@ msgstr ""
 
 #: contrib/anastasis_gtk_auth_add_question.glade:183
 #: contrib/anastasis_gtk_auth_add_question.glade:307
-#: contrib/anastasis_gtk_main_window.glade:873
-#: contrib/anastasis_gtk_main_window.glade:982
-#: contrib/anastasis_gtk_main_window.glade:1090
-#: contrib/anastasis_gtk_main_window.glade:1201
-#: contrib/anastasis_gtk_main_window.glade:1311
-#: contrib/anastasis_gtk_main_window.glade:1423
-#: contrib/anastasis_gtk_main_window.glade:1533
-#: contrib/anastasis_gtk_main_window.glade:1608
+#: contrib/anastasis_gtk_main_window.glade:883
+#: contrib/anastasis_gtk_main_window.glade:992
+#: contrib/anastasis_gtk_main_window.glade:1100
+#: contrib/anastasis_gtk_main_window.glade:1211
+#: contrib/anastasis_gtk_main_window.glade:1321
+#: contrib/anastasis_gtk_main_window.glade:1433
+#: contrib/anastasis_gtk_main_window.glade:1543
+#: contrib/anastasis_gtk_main_window.glade:1618
 #: contrib/this_stays_private.glade:43
 msgid "This stays private"
 msgstr ""
@@ -314,6 +332,33 @@ msgstr ""
 msgid "Configure SMS"
 msgstr ""
 
+#: contrib/anastasis_gtk_auth_add_totp.glade:94
+msgid ""
+"For TOTP authentication, you need to set a name for the TOTP secret.\n"
+"Then, you must scan the generated QR code with your TOTP App to\n"
+"import the TOTP secret it into your TOTP App."
+msgstr ""
+
+#: contrib/anastasis_gtk_auth_add_totp.glade:119
+msgid "TOTP Name"
+msgstr ""
+
+#: contrib/anastasis_gtk_auth_add_totp.glade:188
+msgid "Confirm that your TOTP App works by entering the current code here:"
+msgstr ""
+
+#: contrib/anastasis_gtk_auth_add_totp.glade:201
+msgid "Enter the 8-digit TOTP code. Valid for 30s."
+msgstr ""
+
+#: contrib/anastasis_gtk_auth_add_totp.glade:206
+msgid "00000000"
+msgstr ""
+
+#: contrib/anastasis_gtk_auth_add_totp.glade:242
+msgid "Configure TOTP"
+msgstr ""
+
 #: contrib/anastasis_gtk_auth_add_video.glade:101
 msgid ""
 "For video identification, you need to provide\n"
@@ -345,10 +390,6 @@ msgstr ""
 msgid "Enter the code:"
 msgstr ""
 
-#: contrib/anastasis_gtk_challenge_code.glade:236
-msgid "A-"
-msgstr ""
-
 #: contrib/anastasis_gtk_challenge_code.glade:264
 msgid "Security token challenge"
 msgstr ""
@@ -410,6 +451,18 @@ msgstr ""
 msgid "Solve secuity question challenge"
 msgstr ""
 
+#: contrib/anastasis_gtk_challenge_totp.glade:122
+msgid "Please look up TOTP under:"
+msgstr ""
+
+#: contrib/anastasis_gtk_challenge_totp.glade:180
+msgid "Enter the PIN:"
+msgstr ""
+
+#: contrib/anastasis_gtk_challenge_totp.glade:223
+msgid "TOTP challenge"
+msgstr ""
+
 #: contrib/anastasis_gtk_edit_policy.glade:44
 msgid "Edit policy"
 msgstr ""
@@ -426,30 +479,38 @@ msgstr ""
 msgid "Anastasis provider"
 msgstr ""
 
-#: contrib/anastasis_gtk_edit_providers.glade:108
+#: contrib/anastasis_gtk_edit_providers.glade:116
 msgid "Provider URL:"
 msgstr ""
 
-#: contrib/anastasis_gtk_edit_providers.glade:128
-#: contrib/anastasis_gtk_main_window.glade:309
-#: contrib/anastasis_gtk_main_window.glade:3562
+#: contrib/anastasis_gtk_edit_providers.glade:136
+#: contrib/anastasis_gtk_main_window.glade:317
+#: contrib/anastasis_gtk_main_window.glade:3613
 msgid "https://";
 msgstr ""
 
-#: contrib/anastasis_gtk_edit_providers.glade:198
+#: contrib/anastasis_gtk_edit_providers.glade:207
+msgid "Use"
+msgstr ""
+
+#: contrib/anastasis_gtk_edit_providers.glade:228
 msgid "URL"
 msgstr ""
 
-#: contrib/anastasis_gtk_edit_providers.glade:209
-#: contrib/anastasis_gtk_main_window.glade:2277
+#: contrib/anastasis_gtk_edit_providers.glade:241
+msgid "Liability limit"
+msgstr ""
+
+#: contrib/anastasis_gtk_edit_providers.glade:254
+#: contrib/anastasis_gtk_main_window.glade:2328
 msgid "Status"
 msgstr ""
 
-#: contrib/anastasis_gtk_edit_providers.glade:229
+#: contrib/anastasis_gtk_edit_providers.glade:277
 msgid "Known providers"
 msgstr ""
 
-#: contrib/anastasis_gtk_edit_providers.glade:267
+#: contrib/anastasis_gtk_edit_providers.glade:315
 msgid "Add Anastasis provider"
 msgstr ""
 
@@ -552,139 +613,139 @@ msgstr ""
 msgid "Your secret was successfully recovered."
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:415
+#: contrib/anastasis_gtk_main_window.glade:425
 msgid "Back up a secret"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:465
+#: contrib/anastasis_gtk_main_window.glade:475
 msgid "Recover a secret"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:557
+#: contrib/anastasis_gtk_main_window.glade:567
 msgid "What do you want to do?"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:573
+#: contrib/anastasis_gtk_main_window.glade:583
 msgid "_Back up a secret"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:577
+#: contrib/anastasis_gtk_main_window.glade:587
 msgid "Begin fresh backup process"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:592
+#: contrib/anastasis_gtk_main_window.glade:602
 msgid "_Recover a secret"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:596
+#: contrib/anastasis_gtk_main_window.glade:606
 msgid "Begin secret recovery process"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:615
+#: contrib/anastasis_gtk_main_window.glade:625
 msgid "Continue from file with saved Anastasis state"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:671
+#: contrib/anastasis_gtk_main_window.glade:681
 msgid "Continent"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:710
+#: contrib/anastasis_gtk_main_window.glade:720
 msgid "Country"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:747
+#: contrib/anastasis_gtk_main_window.glade:757
 msgid "Currencies"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:775
+#: contrib/anastasis_gtk_main_window.glade:785
 msgid ""
 "These questions determine which personal attributes we can ask you for, and "
 "which backup providers could be used."
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:780
+#: contrib/anastasis_gtk_main_window.glade:790
 msgid "Where do you live? In which currencies do you want to pay?"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:831
+#: contrib/anastasis_gtk_main_window.glade:841
 msgid "Full name:"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:845
+#: contrib/anastasis_gtk_main_window.glade:855
 msgid "Max Mustermann"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:938
+#: contrib/anastasis_gtk_main_window.glade:948
 msgid "Birthdate:"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:1049
+#: contrib/anastasis_gtk_main_window.glade:1059
 msgid "Birthplace:"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:1063
+#: contrib/anastasis_gtk_main_window.glade:1073
 msgid "Earth"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:1156
+#: contrib/anastasis_gtk_main_window.glade:1166
 msgid "AHV number:"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:1173
+#: contrib/anastasis_gtk_main_window.glade:1183
 msgid "756.1222.3425.89"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:1267
+#: contrib/anastasis_gtk_main_window.glade:1277
 msgid "Steuerliche Identifikationsnummer:"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:1283
+#: contrib/anastasis_gtk_main_window.glade:1293
 msgid "12345678912"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:1373
+#: contrib/anastasis_gtk_main_window.glade:1383
 msgid ""
 "Falls vorhanden sollte diese Nummer auf jeden Fall angegeben werden. Nur "
 "Beamte, Selbstständige und andere Personen die keine "
 "Rentenversicherungsnummer haben sollten dieses Feld leer lassen."
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:1378
+#: contrib/anastasis_gtk_main_window.glade:1388
 msgid "Sozialversicherungsnummer (optional):"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:1394
+#: contrib/anastasis_gtk_main_window.glade:1404
 msgid "14230460S534"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:1489
+#: contrib/anastasis_gtk_main_window.glade:1499
 msgid "Social security number:"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:1505
+#: contrib/anastasis_gtk_main_window.glade:1515
 msgid "000-00-0000"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:1649
+#: contrib/anastasis_gtk_main_window.glade:1659
 msgid ""
 "The information you have entered here:\n"
 "• Will be hashed, and therefore unreadable\n"
 "• The non-hashed version is not shared"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:1664
+#: contrib/anastasis_gtk_main_window.glade:1674
 msgid ""
 "<a href=\"https://taler.net/papers/thesis-anastasis-2020.pdf\";>How Anastasis "
 "encrypts your data</a>"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:1677
+#: contrib/anastasis_gtk_main_window.glade:1687
 msgid ""
 "Anastasis is <a href=\"https://www.gnu.org/philosophy/free-sw.html\";>Free "
 "Software</a>"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:1691
+#: contrib/anastasis_gtk_main_window.glade:1701
 msgid ""
 "Anastasis is developed by <a href=\"https://anastasis.lu/en/about.html#team";
 "\">privacy advocates</a>\n"
@@ -692,282 +753,345 @@ msgid ""
 "the European Commission."
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:1743
+#: contrib/anastasis_gtk_main_window.glade:1753
 msgid "Who are you?"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:1791
+#: contrib/anastasis_gtk_main_window.glade:1802
 msgid "SMS"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:1808
+#: contrib/anastasis_gtk_main_window.glade:1806
+msgid ""
+"Add authentication using a transaction number send to a mobile phone number."
+msgstr ""
+
+#: contrib/anastasis_gtk_main_window.glade:1817
 msgid "Email"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:1824
+#: contrib/anastasis_gtk_main_window.glade:1821
+msgid ""
+"Add authentication using a transaction number send to an e-mail address."
+msgstr ""
+
+#: contrib/anastasis_gtk_main_window.glade:1832
 msgid "Question"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:1840
-msgid "Post"
+#: contrib/anastasis_gtk_main_window.glade:1836
+msgid "Add authentication using security question and answer."
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:1856
+#: contrib/anastasis_gtk_main_window.glade:1847
 msgid "_Video"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:1892
+#: contrib/anastasis_gtk_main_window.glade:1861
+msgid "Post"
+msgstr ""
+
+#: contrib/anastasis_gtk_main_window.glade:1865
+msgid "Add authentication using a transaction number send to a postal address."
+msgstr ""
+
+#: contrib/anastasis_gtk_main_window.glade:1880
+msgid "Add authentication using a payment of from a designated IBAN account."
+msgstr ""
+
+#: contrib/anastasis_gtk_main_window.glade:1891
+msgid "TOTP"
+msgstr ""
+
+#: contrib/anastasis_gtk_main_window.glade:1895
+msgid "Add Time-Based One-Time Password authentication (RFC 6238)"
+msgstr ""
+
+#: contrib/anastasis_gtk_main_window.glade:1913
 msgid "Which authorization method should be added?"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:1941
-#: contrib/anastasis_gtk_main_window.glade:2130
-#: contrib/anastasis_gtk_main_window.glade:2288
-#: contrib/anastasis_gtk_main_window.glade:2446
+#: contrib/anastasis_gtk_main_window.glade:1962
+#: contrib/anastasis_gtk_main_window.glade:2177
+#: contrib/anastasis_gtk_main_window.glade:2339
+#: contrib/anastasis_gtk_main_window.glade:2497
 msgid "Type"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:1957
-#: contrib/anastasis_gtk_main_window.glade:2336
+#: contrib/anastasis_gtk_main_window.glade:1978
+#: contrib/anastasis_gtk_main_window.glade:2387
 msgid "Details"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:1977
+#: contrib/anastasis_gtk_main_window.glade:1998
 msgid "Authorization methods configured so far:"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:1998
+#: contrib/anastasis_gtk_main_window.glade:2019
 msgid "_Add provider"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:2070
+#: contrib/anastasis_gtk_main_window.glade:2091
 msgid "Configure authorization methods!"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:2116
-#: contrib/anastasis_gtk_main_window.glade:2433
+#: contrib/anastasis_gtk_main_window.glade:2131
+msgid ""
+"Each recovery policy specifies a combination of authentication methods "
+"sufficient to recover the secret.\n"
+"Please review the recovery policies for the secret you are about to back "
+"up.\n"
+"If the automatically generated recovery policies are inadequate for your use "
+"case, use right-click to add, edit or delete policies.\n"
+"You can also use \"back\" to add additional authentication methods."
+msgstr ""
+
+#: contrib/anastasis_gtk_main_window.glade:2164
+#: contrib/anastasis_gtk_main_window.glade:2484
 msgid "Policy"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:2144
-#: contrib/anastasis_gtk_main_window.glade:2299
-#: contrib/anastasis_gtk_main_window.glade:2459
+#: contrib/anastasis_gtk_main_window.glade:2190
+#: contrib/anastasis_gtk_main_window.glade:2350
+#: contrib/anastasis_gtk_main_window.glade:2510
 msgid "Cost"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:2158
-#: contrib/anastasis_gtk_main_window.glade:2325
-#: contrib/anastasis_gtk_main_window.glade:2473
-#: contrib/anastasis_gtk_main_window.glade:3252
+#: contrib/anastasis_gtk_main_window.glade:2203
+#: contrib/anastasis_gtk_main_window.glade:2376
+#: contrib/anastasis_gtk_main_window.glade:2524
+#: contrib/anastasis_gtk_main_window.glade:3303
 msgid "Provider"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:2173
+#: contrib/anastasis_gtk_main_window.glade:2217
 msgid "Expiration"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:2196
+#: contrib/anastasis_gtk_main_window.glade:2247
 msgid "Review recovery policies"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:2245
+#: contrib/anastasis_gtk_main_window.glade:2296
 msgid ""
 "Here you can see your progress in satisfying authorization challenges and "
 "can select the next challenge to solve."
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:2255
+#: contrib/anastasis_gtk_main_window.glade:2306
 msgid "#"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:2310
+#: contrib/anastasis_gtk_main_window.glade:2361
 msgid "Instructions"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:2372
+#: contrib/anastasis_gtk_main_window.glade:2423
 msgid ""
 "Here you can see your progress in satisfying authorization challenges and "
 "possible next steps."
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:2377
+#: contrib/anastasis_gtk_main_window.glade:2428
 msgid "Select open challenge to solve:"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:2407
-#: contrib/anastasis_gtk_main_window.glade:2492
+#: contrib/anastasis_gtk_main_window.glade:2458
+#: contrib/anastasis_gtk_main_window.glade:2543
 msgid ""
 "This table shows possible ways to recover the secret. For each policy, the "
 "challenges that must still be satisfied are listed."
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:2417
+#: contrib/anastasis_gtk_main_window.glade:2468
 msgid "Solved"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:2497
+#: contrib/anastasis_gtk_main_window.glade:2548
 msgid "Recovery policies:"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:2519
+#: contrib/anastasis_gtk_main_window.glade:2570
 msgid "Select challenge to recover secret:"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:2578
+#: contrib/anastasis_gtk_main_window.glade:2629
 msgid "Secret's name"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:2606
+#: contrib/anastasis_gtk_main_window.glade:2657
 msgid ""
 "Names should be unique, so that you can easily\n"
 "identify your secret later."
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:2638
+#: contrib/anastasis_gtk_main_window.glade:2689
 msgid "Provide secret as text"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:2669
+#: contrib/anastasis_gtk_main_window.glade:2720
 msgid "Type or paste your secret here"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:2721
+#: contrib/anastasis_gtk_main_window.glade:2772
 msgid "Or provide secret as a file:"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:2764
+#: contrib/anastasis_gtk_main_window.glade:2815
 msgid "Your secret file:"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:2840
+#: contrib/anastasis_gtk_main_window.glade:2891
 msgid "Your secret's recovery data expires on:"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:2918
+#: contrib/anastasis_gtk_main_window.glade:2969
 msgid "Backup fee:"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:2956
+#: contrib/anastasis_gtk_main_window.glade:3007
 msgid ""
 "You pay this fee to back up your secret.\n"
 "The fee may increase with the expiry\n"
 "date of your secret's recovery data."
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:2989
+#: contrib/anastasis_gtk_main_window.glade:3040
 msgid "Provide secret to backup:"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:3028
+#: contrib/anastasis_gtk_main_window.glade:3079
 msgid "Please pay with GNU Taler:"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:3065
+#: contrib/anastasis_gtk_main_window.glade:3116
 msgid "Payment QR Code"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:3078
+#: contrib/anastasis_gtk_main_window.glade:3129
 msgid "Taler Pay URI"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:3123
+#: contrib/anastasis_gtk_main_window.glade:3174
 msgid "Payment required:"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:3163
+#: contrib/anastasis_gtk_main_window.glade:3214
 msgid "Your backup is complete."
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:3186
+#: contrib/anastasis_gtk_main_window.glade:3237
 msgid "Your backup is valid until:"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:3226
+#: contrib/anastasis_gtk_main_window.glade:3277
 msgid "Backups were made at the following providers:"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:3265
+#: contrib/anastasis_gtk_main_window.glade:3316
 msgid "Version"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:3278
+#: contrib/anastasis_gtk_main_window.glade:3329
 msgid "Expiration time"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:3323
+#: contrib/anastasis_gtk_main_window.glade:3374
 msgid "Your secret was recovered."
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:3343
+#: contrib/anastasis_gtk_main_window.glade:3394
 msgid "Secret name:"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:3383
+#: contrib/anastasis_gtk_main_window.glade:3434
 msgid ""
 "The secret is shown here. You can also copy it to the clipboard or save it "
 "to a file."
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:3403
+#: contrib/anastasis_gtk_main_window.glade:3454
 msgid "Copy secret to clipboard"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:3421
+#: contrib/anastasis_gtk_main_window.glade:3472
 msgid "Save secret to file"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:3494
+#: contrib/anastasis_gtk_main_window.glade:3545
 msgid "Success!"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:3535
+#: contrib/anastasis_gtk_main_window.glade:3586
 msgid ""
 "This is the URL of the provider from which we downloaded the recovery "
 "document."
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:3537
+#: contrib/anastasis_gtk_main_window.glade:3588
 msgid "Select a provider"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:3593
+#: contrib/anastasis_gtk_main_window.glade:3644
 msgid ""
 "This is the version of the backup at the provider. By default, the latest "
 "available backup version is obtained."
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:3595
+#: contrib/anastasis_gtk_main_window.glade:3646
 msgid "Select a backup version"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:3609
+#: contrib/anastasis_gtk_main_window.glade:3660
 msgid "0"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:3627
+#: contrib/anastasis_gtk_main_window.glade:3678
 msgid ""
 "To see other backup versions,\n"
 "choose a different provider."
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:3660
+#: contrib/anastasis_gtk_main_window.glade:3711
 msgid "The secret name associated with this backup version is:"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:3689
+#: contrib/anastasis_gtk_main_window.glade:3740
 msgid ""
 "If this is not the secret you want to recover,\n"
 "select a different provider or backup version."
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:3718
+#: contrib/anastasis_gtk_main_window.glade:3769
 msgid "Select secret to recover"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:3782
+#: contrib/anastasis_gtk_main_window.glade:3833
 msgid "_Restart"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:3785
+#: contrib/anastasis_gtk_main_window.glade:3836
 msgid "Go back to the beginning."
 msgstr ""
+
+#: contrib/anastasis_gtk_warn_multifactor.glade:7
+msgid "Confirm use of few authentication methods."
+msgstr ""
+
+#: contrib/anastasis_gtk_warn_multifactor.glade:12
+msgid ""
+"To keep your secret secure, we recommend you specify at least three "
+"authentication options before proceeding."
+msgstr ""
+
+#: contrib/anastasis_gtk_warn_multifactor.glade:13
+msgid "Select \"back\" to add additional authentication options."
+msgstr ""
+
+#: contrib/anastasis_gtk_warn_multifactor.glade:31
+msgid "Go back to the previous dialog to add more authentication options."
+msgstr ""
+
+#: contrib/anastasis_gtk_warn_multifactor.glade:47
+msgid "Proceed without adding additional authentication options."
+msgstr ""
diff --git a/po/de.po b/po/de.po
index bde9572..a144017 100644
--- a/po/de.po
+++ b/po/de.po
@@ -7,11 +7,11 @@ msgid ""
 msgstr ""
 "Project-Id-Version: anastasis-gtk unknown\n"
 "Report-Msgid-Bugs-To: bug-anastasis@gnu.org\n"
-"POT-Creation-Date: 2021-09-08 10:48+0200\n"
+"POT-Creation-Date: 2021-09-30 14:55+0200\n"
 "PO-Revision-Date: 2021-09-29 19:18+0000\n"
 "Last-Translator: Stefan Kügel <skuegel@web.de>\n"
-"Language-Team: German <http://weblate.taler.net/projects/anastasis/";
-"anastasis-gtk/de/>\n"
+"Language-Team: German <http://weblate.taler.net/projects/anastasis/anastasis-";
+"gtk/de/>\n"
 "Language: de\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -19,116 +19,133 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "X-Generator: Weblate 4.4.2\n"
 
-#: src/anastasis/anastasis-gtk_action.c:1133
+#: src/anastasis/anastasis-gtk_action.c:1141
 msgid "gratis"
 msgstr "gebührenfrei"
 
-#: src/anastasis/anastasis-gtk_action.c:1504
-#: src/anastasis/anastasis-gtk_action.c:1587
-#: src/anastasis/anastasis-gtk_action.c:2601
+#: src/anastasis/anastasis-gtk_action.c:1382
+#: src/anastasis/anastasis-gtk_action.c:1472
+#: src/anastasis/anastasis-gtk_action.c:2492
 #, c-format
 msgid "Failed to initialize QR-code pixbuf for `%s'\n"
 msgstr "Konnte keinen QR-Code erzeugen für `%s'\n"
 
-#: src/anastasis/anastasis-gtk_action.c:1827
+#: src/anastasis/anastasis-gtk_action.c:1712
 msgid "challenge solved"
 msgstr "Frage richtig beantwortet"
 
-#: src/anastasis/anastasis-gtk_action.c:1829
+#: src/anastasis/anastasis-gtk_action.c:1714
 msgid "make payment"
 msgstr "Zahlung durchführen"
 
-#: src/anastasis/anastasis-gtk_action.c:1831
+#: src/anastasis/anastasis-gtk_action.c:1716
 msgid "unexpected reply"
 msgstr "Antwort nicht korrekt"
 
-#: src/anastasis/anastasis-gtk_action.c:1833
+#: src/anastasis/anastasis-gtk_action.c:1718
 msgid "read hint"
 msgstr ""
 
-#: src/anastasis/anastasis-gtk_action.c:1835
+#: src/anastasis/anastasis-gtk_action.c:1720
 msgid "read feedback"
 msgstr ""
 
-#: src/anastasis/anastasis-gtk_action.c:1837
+#: src/anastasis/anastasis-gtk_action.c:1722
 msgid "open link"
 msgstr ""
 
-#: src/anastasis/anastasis-gtk_action.c:1839
+#: src/anastasis/anastasis-gtk_action.c:1724
 msgid "wait, provider failed"
 msgstr ""
 
-#: src/anastasis/anastasis-gtk_action.c:1841
+#: src/anastasis/anastasis-gtk_action.c:1726
 msgid "challenge unknown"
 msgstr ""
 
-#: src/anastasis/anastasis-gtk_action.c:1843
+#: src/anastasis/anastasis-gtk_action.c:1728
 msgid "wait, tries exceeded"
 msgstr ""
 
-#: src/anastasis/anastasis-gtk_action.c:1845
+#: src/anastasis/anastasis-gtk_action.c:1730
 msgid "awaiting completion of authentication process"
 msgstr ""
 
-#: src/anastasis/anastasis-gtk_action.c:1847
+#: src/anastasis/anastasis-gtk_action.c:1732
 msgid "challenge-specific action required"
 msgstr ""
 
-#: src/anastasis/anastasis-gtk_action.c:2184
+#: src/anastasis/anastasis-gtk_action.c:2073
 msgid "<not set>"
 msgstr ""
 
-#: src/anastasis/anastasis-gtk_action.c:2376
+#: src/anastasis/anastasis-gtk_action.c:2265
+#: src/anastasis/anastasis-gtk_handle-auth-edit-provider-clicked.c:316
 msgid "new"
 msgstr ""
 
-#: src/anastasis/anastasis-gtk_action.c:2718
+#: src/anastasis/anastasis-gtk_action.c:2619
 msgid "INTERNAL ERROR: could not parse state"
 msgstr ""
 
-#: src/anastasis/anastasis-gtk_action.c:2727
+#: src/anastasis/anastasis-gtk_action.c:2628
 #, c-format
 msgid "Hint (#%u): %s"
 msgstr ""
 
-#: src/anastasis/anastasis-gtk_action.c:2761
+#: src/anastasis/anastasis-gtk_action.c:2662
 msgid "ERROR: failed to parse server JSON instructions"
 msgstr ""
 
-#: src/anastasis/anastasis-gtk_action.c:3051
+#: src/anastasis/anastasis-gtk_action.c:3030
 msgid "question"
 msgstr ""
 
-#: src/anastasis/anastasis-gtk_action.c:3053
+#: src/anastasis/anastasis-gtk_action.c:3032
 msgid "sms"
 msgstr ""
 
-#: src/anastasis/anastasis-gtk_action.c:3055
+#: src/anastasis/anastasis-gtk_action.c:3034
 msgid "post"
 msgstr ""
 
-#: src/anastasis/anastasis-gtk_action.c:3057
+#: src/anastasis/anastasis-gtk_action.c:3036
 msgid "email"
 msgstr ""
 
-#: src/anastasis/anastasis-gtk_action.c:3059
+#: src/anastasis/anastasis-gtk_action.c:3038
 msgid "iban"
 msgstr ""
 
-#: src/anastasis/anastasis-gtk_action.c:3169
+#: src/anastasis/anastasis-gtk_action.c:3040
+msgid "totp"
+msgstr ""
+
+#: src/anastasis/anastasis-gtk_action.c:3150
 msgid "You did not name this secret"
 msgstr ""
 
-#: src/anastasis/anastasis-gtk_handle-auth-edit-provider-clicked.c:213
+#: src/anastasis/anastasis-gtk_handle-auth-edit-provider-clicked.c:251
+msgid "View _privacy policy..."
+msgstr ""
+
+#: src/anastasis/anastasis-gtk_handle-auth-edit-provider-clicked.c:266
+msgid "View _terms of service..."
+msgstr ""
+
+#: src/anastasis/anastasis-gtk_handle-auth-edit-provider-clicked.c:488
 msgid "available"
 msgstr ""
 
-#: src/anastasis/anastasis-gtk_handle-auth-edit-provider-clicked.c:219
+#: src/anastasis/anastasis-gtk_handle-auth-edit-provider-clicked.c:501
 #, c-format
 msgid "Network failure: %s (#%u)"
 msgstr ""
 
-#: src/anastasis/anastasis-gtk_handle-auth-edit-provider-clicked.c:227
+#: src/anastasis/anastasis-gtk_handle-auth-edit-provider-clicked.c:509
+msgid "disabled"
+msgstr ""
+
+#: src/anastasis/anastasis-gtk_handle-auth-edit-provider-clicked.c:516
 #, c-format
 msgid "HTTP %s (%u): %s (#%u)"
 msgstr ""
@@ -187,6 +204,7 @@ msgid "(C) 2020-@ANASTASIS_YEARTO@ Anastasis SARL"
 msgstr ""
 
 #: contrib/anastasis_gtk_about_window.glade:12
+#: contrib/anastasis_gtk_auth_add_totp.glade:138
 msgid "Anastasis"
 msgstr "Anastasis"
 
@@ -216,7 +234,7 @@ msgid ""
 msgstr ""
 
 #: contrib/anastasis_gtk_auth_add_iban.glade:125
-#: contrib/anastasis_gtk_main_window.glade:1872
+#: contrib/anastasis_gtk_main_window.glade:1876
 msgid "IBAN"
 msgstr ""
 
@@ -276,14 +294,14 @@ msgstr ""
 
 #: contrib/anastasis_gtk_auth_add_question.glade:183
 #: contrib/anastasis_gtk_auth_add_question.glade:307
-#: contrib/anastasis_gtk_main_window.glade:873
-#: contrib/anastasis_gtk_main_window.glade:982
-#: contrib/anastasis_gtk_main_window.glade:1090
-#: contrib/anastasis_gtk_main_window.glade:1201
-#: contrib/anastasis_gtk_main_window.glade:1311
-#: contrib/anastasis_gtk_main_window.glade:1423
-#: contrib/anastasis_gtk_main_window.glade:1533
-#: contrib/anastasis_gtk_main_window.glade:1608
+#: contrib/anastasis_gtk_main_window.glade:883
+#: contrib/anastasis_gtk_main_window.glade:992
+#: contrib/anastasis_gtk_main_window.glade:1100
+#: contrib/anastasis_gtk_main_window.glade:1211
+#: contrib/anastasis_gtk_main_window.glade:1321
+#: contrib/anastasis_gtk_main_window.glade:1433
+#: contrib/anastasis_gtk_main_window.glade:1543
+#: contrib/anastasis_gtk_main_window.glade:1618
 #: contrib/this_stays_private.glade:43
 msgid "This stays private"
 msgstr ""
@@ -316,6 +334,33 @@ msgstr ""
 msgid "Configure SMS"
 msgstr ""
 
+#: contrib/anastasis_gtk_auth_add_totp.glade:94
+msgid ""
+"For TOTP authentication, you need to set a name for the TOTP secret.\n"
+"Then, you must scan the generated QR code with your TOTP App to\n"
+"import the TOTP secret it into your TOTP App."
+msgstr ""
+
+#: contrib/anastasis_gtk_auth_add_totp.glade:119
+msgid "TOTP Name"
+msgstr ""
+
+#: contrib/anastasis_gtk_auth_add_totp.glade:188
+msgid "Confirm that your TOTP App works by entering the current code here:"
+msgstr ""
+
+#: contrib/anastasis_gtk_auth_add_totp.glade:201
+msgid "Enter the 8-digit TOTP code. Valid for 30s."
+msgstr ""
+
+#: contrib/anastasis_gtk_auth_add_totp.glade:206
+msgid "00000000"
+msgstr ""
+
+#: contrib/anastasis_gtk_auth_add_totp.glade:242
+msgid "Configure TOTP"
+msgstr ""
+
 #: contrib/anastasis_gtk_auth_add_video.glade:101
 msgid ""
 "For video identification, you need to provide\n"
@@ -347,10 +392,6 @@ msgstr ""
 msgid "Enter the code:"
 msgstr ""
 
-#: contrib/anastasis_gtk_challenge_code.glade:236
-msgid "A-"
-msgstr ""
-
 #: contrib/anastasis_gtk_challenge_code.glade:264
 msgid "Security token challenge"
 msgstr ""
@@ -412,6 +453,19 @@ msgstr ""
 msgid "Solve secuity question challenge"
 msgstr ""
 
+#: contrib/anastasis_gtk_challenge_totp.glade:122
+msgid "Please look up TOTP under:"
+msgstr ""
+
+#: contrib/anastasis_gtk_challenge_totp.glade:180
+msgid "Enter the PIN:"
+msgstr ""
+
+#: contrib/anastasis_gtk_challenge_totp.glade:223
+#, fuzzy
+msgid "TOTP challenge"
+msgstr "Frage richtig beantwortet"
+
 #: contrib/anastasis_gtk_edit_policy.glade:44
 msgid "Edit policy"
 msgstr ""
@@ -428,30 +482,38 @@ msgstr ""
 msgid "Anastasis provider"
 msgstr ""
 
-#: contrib/anastasis_gtk_edit_providers.glade:108
+#: contrib/anastasis_gtk_edit_providers.glade:116
 msgid "Provider URL:"
 msgstr ""
 
-#: contrib/anastasis_gtk_edit_providers.glade:128
-#: contrib/anastasis_gtk_main_window.glade:309
-#: contrib/anastasis_gtk_main_window.glade:3562
+#: contrib/anastasis_gtk_edit_providers.glade:136
+#: contrib/anastasis_gtk_main_window.glade:317
+#: contrib/anastasis_gtk_main_window.glade:3613
 msgid "https://";
 msgstr ""
 
-#: contrib/anastasis_gtk_edit_providers.glade:198
+#: contrib/anastasis_gtk_edit_providers.glade:207
+msgid "Use"
+msgstr ""
+
+#: contrib/anastasis_gtk_edit_providers.glade:228
 msgid "URL"
 msgstr ""
 
-#: contrib/anastasis_gtk_edit_providers.glade:209
-#: contrib/anastasis_gtk_main_window.glade:2277
+#: contrib/anastasis_gtk_edit_providers.glade:241
+msgid "Liability limit"
+msgstr ""
+
+#: contrib/anastasis_gtk_edit_providers.glade:254
+#: contrib/anastasis_gtk_main_window.glade:2328
 msgid "Status"
 msgstr ""
 
-#: contrib/anastasis_gtk_edit_providers.glade:229
+#: contrib/anastasis_gtk_edit_providers.glade:277
 msgid "Known providers"
 msgstr ""
 
-#: contrib/anastasis_gtk_edit_providers.glade:267
+#: contrib/anastasis_gtk_edit_providers.glade:315
 msgid "Add Anastasis provider"
 msgstr ""
 
@@ -554,139 +616,139 @@ msgstr ""
 msgid "Your secret was successfully recovered."
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:415
+#: contrib/anastasis_gtk_main_window.glade:425
 msgid "Back up a secret"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:465
+#: contrib/anastasis_gtk_main_window.glade:475
 msgid "Recover a secret"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:557
+#: contrib/anastasis_gtk_main_window.glade:567
 msgid "What do you want to do?"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:573
+#: contrib/anastasis_gtk_main_window.glade:583
 msgid "_Back up a secret"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:577
+#: contrib/anastasis_gtk_main_window.glade:587
 msgid "Begin fresh backup process"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:592
+#: contrib/anastasis_gtk_main_window.glade:602
 msgid "_Recover a secret"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:596
+#: contrib/anastasis_gtk_main_window.glade:606
 msgid "Begin secret recovery process"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:615
+#: contrib/anastasis_gtk_main_window.glade:625
 msgid "Continue from file with saved Anastasis state"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:671
+#: contrib/anastasis_gtk_main_window.glade:681
 msgid "Continent"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:710
+#: contrib/anastasis_gtk_main_window.glade:720
 msgid "Country"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:747
+#: contrib/anastasis_gtk_main_window.glade:757
 msgid "Currencies"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:775
+#: contrib/anastasis_gtk_main_window.glade:785
 msgid ""
 "These questions determine which personal attributes we can ask you for, and "
 "which backup providers could be used."
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:780
+#: contrib/anastasis_gtk_main_window.glade:790
 msgid "Where do you live? In which currencies do you want to pay?"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:831
+#: contrib/anastasis_gtk_main_window.glade:841
 msgid "Full name:"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:845
+#: contrib/anastasis_gtk_main_window.glade:855
 msgid "Max Mustermann"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:938
+#: contrib/anastasis_gtk_main_window.glade:948
 msgid "Birthdate:"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:1049
+#: contrib/anastasis_gtk_main_window.glade:1059
 msgid "Birthplace:"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:1063
+#: contrib/anastasis_gtk_main_window.glade:1073
 msgid "Earth"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:1156
+#: contrib/anastasis_gtk_main_window.glade:1166
 msgid "AHV number:"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:1173
+#: contrib/anastasis_gtk_main_window.glade:1183
 msgid "756.1222.3425.89"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:1267
+#: contrib/anastasis_gtk_main_window.glade:1277
 msgid "Steuerliche Identifikationsnummer:"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:1283
+#: contrib/anastasis_gtk_main_window.glade:1293
 msgid "12345678912"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:1373
+#: contrib/anastasis_gtk_main_window.glade:1383
 msgid ""
 "Falls vorhanden sollte diese Nummer auf jeden Fall angegeben werden. Nur "
 "Beamte, Selbstständige und andere Personen die keine "
 "Rentenversicherungsnummer haben sollten dieses Feld leer lassen."
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:1378
+#: contrib/anastasis_gtk_main_window.glade:1388
 msgid "Sozialversicherungsnummer (optional):"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:1394
+#: contrib/anastasis_gtk_main_window.glade:1404
 msgid "14230460S534"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:1489
+#: contrib/anastasis_gtk_main_window.glade:1499
 msgid "Social security number:"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:1505
+#: contrib/anastasis_gtk_main_window.glade:1515
 msgid "000-00-0000"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:1649
+#: contrib/anastasis_gtk_main_window.glade:1659
 msgid ""
 "The information you have entered here:\n"
 "• Will be hashed, and therefore unreadable\n"
 "• The non-hashed version is not shared"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:1664
+#: contrib/anastasis_gtk_main_window.glade:1674
 msgid ""
 "<a href=\"https://taler.net/papers/thesis-anastasis-2020.pdf\";>How Anastasis "
 "encrypts your data</a>"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:1677
+#: contrib/anastasis_gtk_main_window.glade:1687
 msgid ""
 "Anastasis is <a href=\"https://www.gnu.org/philosophy/free-sw.html\";>Free "
 "Software</a>"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:1691
+#: contrib/anastasis_gtk_main_window.glade:1701
 msgid ""
 "Anastasis is developed by <a href=\"https://anastasis.lu/en/about.html#team";
 "\">privacy advocates</a>\n"
@@ -694,286 +756,349 @@ msgid ""
 "the European Commission."
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:1743
+#: contrib/anastasis_gtk_main_window.glade:1753
 msgid "Who are you?"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:1791
+#: contrib/anastasis_gtk_main_window.glade:1802
 msgid "SMS"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:1808
+#: contrib/anastasis_gtk_main_window.glade:1806
+msgid ""
+"Add authentication using a transaction number send to a mobile phone number."
+msgstr ""
+
+#: contrib/anastasis_gtk_main_window.glade:1817
 msgid "Email"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:1824
+#: contrib/anastasis_gtk_main_window.glade:1821
+msgid ""
+"Add authentication using a transaction number send to an e-mail address."
+msgstr ""
+
+#: contrib/anastasis_gtk_main_window.glade:1832
 msgid "Question"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:1840
-msgid "Post"
+#: contrib/anastasis_gtk_main_window.glade:1836
+msgid "Add authentication using security question and answer."
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:1856
+#: contrib/anastasis_gtk_main_window.glade:1847
 msgid "_Video"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:1892
+#: contrib/anastasis_gtk_main_window.glade:1861
+msgid "Post"
+msgstr ""
+
+#: contrib/anastasis_gtk_main_window.glade:1865
+msgid "Add authentication using a transaction number send to a postal address."
+msgstr ""
+
+#: contrib/anastasis_gtk_main_window.glade:1880
+msgid "Add authentication using a payment of from a designated IBAN account."
+msgstr ""
+
+#: contrib/anastasis_gtk_main_window.glade:1891
+msgid "TOTP"
+msgstr ""
+
+#: contrib/anastasis_gtk_main_window.glade:1895
+msgid "Add Time-Based One-Time Password authentication (RFC 6238)"
+msgstr ""
+
+#: contrib/anastasis_gtk_main_window.glade:1913
 msgid "Which authorization method should be added?"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:1941
-#: contrib/anastasis_gtk_main_window.glade:2130
-#: contrib/anastasis_gtk_main_window.glade:2288
-#: contrib/anastasis_gtk_main_window.glade:2446
+#: contrib/anastasis_gtk_main_window.glade:1962
+#: contrib/anastasis_gtk_main_window.glade:2177
+#: contrib/anastasis_gtk_main_window.glade:2339
+#: contrib/anastasis_gtk_main_window.glade:2497
 msgid "Type"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:1957
-#: contrib/anastasis_gtk_main_window.glade:2336
+#: contrib/anastasis_gtk_main_window.glade:1978
+#: contrib/anastasis_gtk_main_window.glade:2387
 msgid "Details"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:1977
+#: contrib/anastasis_gtk_main_window.glade:1998
 msgid "Authorization methods configured so far:"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:1998
+#: contrib/anastasis_gtk_main_window.glade:2019
 msgid "_Add provider"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:2070
+#: contrib/anastasis_gtk_main_window.glade:2091
 msgid "Configure authorization methods!"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:2116
-#: contrib/anastasis_gtk_main_window.glade:2433
+#: contrib/anastasis_gtk_main_window.glade:2131
+msgid ""
+"Each recovery policy specifies a combination of authentication methods "
+"sufficient to recover the secret.\n"
+"Please review the recovery policies for the secret you are about to back "
+"up.\n"
+"If the automatically generated recovery policies are inadequate for your use "
+"case, use right-click to add, edit or delete policies.\n"
+"You can also use \"back\" to add additional authentication methods."
+msgstr ""
+
+#: contrib/anastasis_gtk_main_window.glade:2164
+#: contrib/anastasis_gtk_main_window.glade:2484
 msgid "Policy"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:2144
-#: contrib/anastasis_gtk_main_window.glade:2299
-#: contrib/anastasis_gtk_main_window.glade:2459
+#: contrib/anastasis_gtk_main_window.glade:2190
+#: contrib/anastasis_gtk_main_window.glade:2350
+#: contrib/anastasis_gtk_main_window.glade:2510
 msgid "Cost"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:2158
-#: contrib/anastasis_gtk_main_window.glade:2325
-#: contrib/anastasis_gtk_main_window.glade:2473
-#: contrib/anastasis_gtk_main_window.glade:3252
+#: contrib/anastasis_gtk_main_window.glade:2203
+#: contrib/anastasis_gtk_main_window.glade:2376
+#: contrib/anastasis_gtk_main_window.glade:2524
+#: contrib/anastasis_gtk_main_window.glade:3303
 msgid "Provider"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:2173
+#: contrib/anastasis_gtk_main_window.glade:2217
 msgid "Expiration"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:2196
+#: contrib/anastasis_gtk_main_window.glade:2247
 msgid "Review recovery policies"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:2245
+#: contrib/anastasis_gtk_main_window.glade:2296
 msgid ""
 "Here you can see your progress in satisfying authorization challenges and "
 "can select the next challenge to solve."
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:2255
+#: contrib/anastasis_gtk_main_window.glade:2306
 msgid "#"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:2310
+#: contrib/anastasis_gtk_main_window.glade:2361
 msgid "Instructions"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:2372
+#: contrib/anastasis_gtk_main_window.glade:2423
 msgid ""
 "Here you can see your progress in satisfying authorization challenges and "
 "possible next steps."
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:2377
+#: contrib/anastasis_gtk_main_window.glade:2428
 msgid "Select open challenge to solve:"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:2407
-#: contrib/anastasis_gtk_main_window.glade:2492
+#: contrib/anastasis_gtk_main_window.glade:2458
+#: contrib/anastasis_gtk_main_window.glade:2543
 msgid ""
 "This table shows possible ways to recover the secret. For each policy, the "
 "challenges that must still be satisfied are listed."
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:2417
+#: contrib/anastasis_gtk_main_window.glade:2468
 msgid "Solved"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:2497
+#: contrib/anastasis_gtk_main_window.glade:2548
 msgid "Recovery policies:"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:2519
+#: contrib/anastasis_gtk_main_window.glade:2570
 msgid "Select challenge to recover secret:"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:2578
+#: contrib/anastasis_gtk_main_window.glade:2629
 msgid "Secret's name"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:2606
+#: contrib/anastasis_gtk_main_window.glade:2657
 msgid ""
 "Names should be unique, so that you can easily\n"
 "identify your secret later."
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:2638
+#: contrib/anastasis_gtk_main_window.glade:2689
 msgid "Provide secret as text"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:2669
+#: contrib/anastasis_gtk_main_window.glade:2720
 msgid "Type or paste your secret here"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:2721
+#: contrib/anastasis_gtk_main_window.glade:2772
 msgid "Or provide secret as a file:"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:2764
+#: contrib/anastasis_gtk_main_window.glade:2815
 msgid "Your secret file:"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:2840
+#: contrib/anastasis_gtk_main_window.glade:2891
 msgid "Your secret's recovery data expires on:"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:2918
+#: contrib/anastasis_gtk_main_window.glade:2969
 msgid "Backup fee:"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:2956
+#: contrib/anastasis_gtk_main_window.glade:3007
 msgid ""
 "You pay this fee to back up your secret.\n"
 "The fee may increase with the expiry\n"
 "date of your secret's recovery data."
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:2989
+#: contrib/anastasis_gtk_main_window.glade:3040
 msgid "Provide secret to backup:"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:3028
+#: contrib/anastasis_gtk_main_window.glade:3079
 msgid "Please pay with GNU Taler:"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:3065
+#: contrib/anastasis_gtk_main_window.glade:3116
 msgid "Payment QR Code"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:3078
+#: contrib/anastasis_gtk_main_window.glade:3129
 msgid "Taler Pay URI"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:3123
+#: contrib/anastasis_gtk_main_window.glade:3174
 msgid "Payment required:"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:3163
+#: contrib/anastasis_gtk_main_window.glade:3214
 msgid "Your backup is complete."
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:3186
+#: contrib/anastasis_gtk_main_window.glade:3237
 msgid "Your backup is valid until:"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:3226
+#: contrib/anastasis_gtk_main_window.glade:3277
 msgid "Backups were made at the following providers:"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:3265
+#: contrib/anastasis_gtk_main_window.glade:3316
 msgid "Version"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:3278
+#: contrib/anastasis_gtk_main_window.glade:3329
 msgid "Expiration time"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:3323
+#: contrib/anastasis_gtk_main_window.glade:3374
 msgid "Your secret was recovered."
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:3343
+#: contrib/anastasis_gtk_main_window.glade:3394
 msgid "Secret name:"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:3383
+#: contrib/anastasis_gtk_main_window.glade:3434
 msgid ""
 "The secret is shown here. You can also copy it to the clipboard or save it "
 "to a file."
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:3403
+#: contrib/anastasis_gtk_main_window.glade:3454
 msgid "Copy secret to clipboard"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:3421
+#: contrib/anastasis_gtk_main_window.glade:3472
 msgid "Save secret to file"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:3494
+#: contrib/anastasis_gtk_main_window.glade:3545
 msgid "Success!"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:3535
+#: contrib/anastasis_gtk_main_window.glade:3586
 msgid ""
 "This is the URL of the provider from which we downloaded the recovery "
 "document."
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:3537
+#: contrib/anastasis_gtk_main_window.glade:3588
 msgid "Select a provider"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:3593
+#: contrib/anastasis_gtk_main_window.glade:3644
 msgid ""
 "This is the version of the backup at the provider. By default, the latest "
 "available backup version is obtained."
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:3595
+#: contrib/anastasis_gtk_main_window.glade:3646
 msgid "Select a backup version"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:3609
+#: contrib/anastasis_gtk_main_window.glade:3660
 msgid "0"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:3627
+#: contrib/anastasis_gtk_main_window.glade:3678
 msgid ""
 "To see other backup versions,\n"
 "choose a different provider."
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:3660
+#: contrib/anastasis_gtk_main_window.glade:3711
 msgid "The secret name associated with this backup version is:"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:3689
+#: contrib/anastasis_gtk_main_window.glade:3740
 msgid ""
 "If this is not the secret you want to recover,\n"
 "select a different provider or backup version."
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:3718
+#: contrib/anastasis_gtk_main_window.glade:3769
 msgid "Select secret to recover"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:3782
+#: contrib/anastasis_gtk_main_window.glade:3833
 msgid "_Restart"
 msgstr ""
 
-#: contrib/anastasis_gtk_main_window.glade:3785
+#: contrib/anastasis_gtk_main_window.glade:3836
 msgid "Go back to the beginning."
 msgstr ""
 
+#: contrib/anastasis_gtk_warn_multifactor.glade:7
+msgid "Confirm use of few authentication methods."
+msgstr ""
+
+#: contrib/anastasis_gtk_warn_multifactor.glade:12
+msgid ""
+"To keep your secret secure, we recommend you specify at least three "
+"authentication options before proceeding."
+msgstr ""
+
+#: contrib/anastasis_gtk_warn_multifactor.glade:13
+msgid "Select \"back\" to add additional authentication options."
+msgstr ""
+
+#: contrib/anastasis_gtk_warn_multifactor.glade:31
+msgid "Go back to the previous dialog to add more authentication options."
+msgstr ""
+
+#: contrib/anastasis_gtk_warn_multifactor.glade:47
+msgid "Proceed without adding additional authentication options."
+msgstr ""
+
 #~ msgid "_File"
 #~ msgstr "_File"
 
diff --git a/src/anastasis/Makefile.am b/src/anastasis/Makefile.am
index b27a8af..ade98dc 100644
--- a/src/anastasis/Makefile.am
+++ b/src/anastasis/Makefile.am
@@ -11,7 +11,7 @@ AM_CPPFLAGS = \
 bin_PROGRAMS = anastasis-gtk
 
 anastasis_gtk_SOURCES = \
-  anastasis-gtk.c \
+  anastasis-gtk.c anastasis-gtk.h \
   anastasis-gtk_action.c anastasis-gtk_action.h \
   anastasis-gtk_attributes.c anastasis-gtk_attributes.h \
   anastasis-gtk_dispatch.c anastasis-gtk_dispatch.h \

-- 
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]