From 1097e0f8c7ea922e0bfdc3ef60e37619dd1bf4db Mon Sep 17 00:00:00 2001
From: TaprootFreak <142087526+TaprootFreak@users.noreply.github.com>
Date: Tue, 9 Jun 2026 20:36:36 +0200
Subject: [PATCH 1/3] chore(legal): apply RUCH legal-check findings to app copy
& store listing
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Implements the RealUnit legal review (05 Jun 2026) findings that map to
app copy and the store listing:
- Advertising labelling: add the prospectus/advertising disclaimer to the
in-app buy screen and the iOS/Android store descriptions.
- Pricing claim: relativise the "kostenfrei/Ohne Gebühren" wording to a
free *purchase* only (gas-fee pass-through and sell-side costs reserved).
- Bank independence: clarify "ohne Bank" to "bankenunabhängige Verwahrung".
- Product naming: unify brand variants (RealUnit Token / RealU Token /
REALU Wallet / RealUnit-Aktientoken) to "RealUnit Aktientoken" and the app
name "RealUnit Wallet"; EN to "RealUnit stock tokens". The on-chain ticker
REALU is kept where it denotes the symbol.
- Regenerate the derived handbook store-listing block.
Deferred (out of scope / not ours): store privacy URL (realunit.app/datenschutz
not built yet) and the splash tagline (RealUnit-supplied image asset).
---
.../android/de-DE/full_description.txt | 8 +++--
.../android/de-DE/short_description.txt | 2 +-
assets/languages/strings_de.arb | 33 ++++++++++---------
assets/languages/strings_en.arb | 29 ++++++++--------
docs/handbook/de/index.html | 22 ++++++++-----
ios/fastlane/metadata/de-DE/description.txt | 8 +++--
lib/screens/buy/buy_page.dart | 11 +++++++
7 files changed, 67 insertions(+), 46 deletions(-)
diff --git a/android/fastlane/metadata/android/de-DE/full_description.txt b/android/fastlane/metadata/android/de-DE/full_description.txt
index c63a2f3d6..d9e20f43e 100644
--- a/android/fastlane/metadata/android/de-DE/full_description.txt
+++ b/android/fastlane/metadata/android/de-DE/full_description.txt
@@ -1,10 +1,10 @@
-Die offizielle App der RealUnit Schweiz AG – für den einfachen, gebührenfreien Kauf und die sichere Verwahrung der RealUnit Aktientoken. Ohne Bank. Ohne Gebühren. Direkt in Ihrer Hand.
+Die offizielle App der RealUnit Schweiz AG – für den einfachen, sicheren Kauf und die bankenunabhängige Verwahrung der RealUnit Aktientoken. Direkt in Ihrer Hand.
Ihre Vorteile
-✔ Kostenloser Kauf von RealUnit Token
+✔ Kostenloser Kauf von RealUnit Aktientoken
-✔ Bankenunabhängige, sichere Verwahrung Ihrer Token
+✔ Bankenunabhängige, sichere Verwahrung Ihrer RealUnit Aktientoken
✔ Aktueller Aktienkurs und persönliche Vermögensübersicht
@@ -21,3 +21,5 @@ Die RealUnit App richtet sich an Anlegerinnen und Anleger, die ihr Vermögen aus
Die RealUnit Schweiz AG ist eine börsenkotierte Investmentgesellschaft, welche breit diversifiziert in Realwerte investiert. Wir verfolgen das Ziel, das uns anvertraute Vermögen bestmöglich vor Krisen und Kaufkraftverlust zu schützen und das Privateigentum zu sichern.
Jetzt herunterladen und Ihre finanzielle Souveränität zurückgewinnen.
+
+Dieser Inhalt dient Werbezwecken. Die genehmigten Prospekte und weitere Unterlagen zur RealUnit Schweiz AG sind abrufbar unter: https://realunit.ch/ueber-uns/downloads/ (Schweiz) | https://realunit.de/ueber-uns/downloads/ (Deutschland/EU). Vergangene Wertentwicklung ist kein verlässlicher Indikator für zukünftige Ergebnisse.
diff --git a/android/fastlane/metadata/android/de-DE/short_description.txt b/android/fastlane/metadata/android/de-DE/short_description.txt
index 4fd1aa64a..d68e9f843 100644
--- a/android/fastlane/metadata/android/de-DE/short_description.txt
+++ b/android/fastlane/metadata/android/de-DE/short_description.txt
@@ -1 +1 @@
-RealUnit Token kaufen, verwahren & verwalten – sicher und bankenunabhängig.
+RealUnit Aktientoken kaufen, verwahren & verwalten – bankenunabhängig.
diff --git a/assets/languages/strings_de.arb b/assets/languages/strings_de.arb
index 6a596d22c..1f92cf27d 100644
--- a/assets/languages/strings_de.arb
+++ b/assets/languages/strings_de.arb
@@ -24,6 +24,7 @@
"bitboxReconnect": "BitBox erneut verbinden",
"blockchain": "Blockchain",
"buy": "Kaufen",
+ "buyAdvertisingDisclaimer": "Dieser Inhalt dient Werbezwecken. Die genehmigten Prospekte und weitere Unterlagen zur RealUnit Schweiz AG sind abrufbar unter: https://realunit.ch/ueber-uns/downloads/ (Schweiz) | https://realunit.de/ueber-uns/downloads/ (Deutschland/EU). Vergangene Wertentwicklung ist kein verlässlicher Indikator für zukünftige Ergebnisse.",
"buyExecutedDescription": "Sobald Ihre Überweisung eingegangen ist, übertragen wir die REALU-Token in Ihre Wallet. Über den Fortschritt Ihrer Transaktion informieren wir Sie per E-Mail.",
"buyExecutedReference": "Ihre Referenz",
"buyExecutedTitle": "Vielen Dank.",
@@ -33,8 +34,8 @@
"buyPaymentConfirmFailedAktionariat": "Es gibt ein technisches Problem. Bitte überprüfen Sie Ihr E-Mail-Postfach, möglicherweise fehlt noch eine Bestätigung Ihrer Blockchain-Adresse. Andernfalls versuchen Sie es später erneut. Falls der Fehler weiterhin besteht, kontaktieren Sie unseren Support.",
"buyPaymentInformation": "Zahlungsinformationen",
"buyPaymentInformationDescription": "Bitte überweisen Sie den Kaufbetrag mit diesen Angaben über Ihre Bankanwendung. Der Verwendungszweck ist wichtig!",
+ "buyRealu": "RealUnit Aktientoken kaufen",
"buyRealUnit": "RealUnit kaufen",
- "buyRealu": "RealUnit Token kaufen",
"cancel": "Abbrechen",
"changeAddress": "Adresse ändern",
"changeInReview": "Änderung in Prüfung",
@@ -53,11 +54,11 @@
"connectBitboxContent": "Bitte verbinden Sie Ihre BitBox mit Ihrem Smartphone.",
"connectBitboxContentIos": "Bitte verbinden Sie Ihre BitBox mit Ihrem Smartphone und aktivieren Sie zusätzlich Bluetooth.",
"connectBitboxFailed": "Es ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut.",
- "connectBitboxSignInHint": "Nach der Code-Überprüfung wird die BitBox um eine zusätzliche Bestätigung zur Anmeldung gebeten.",
"connectBitboxSignatureCapturing": "Bitte bestätigen Sie die Anmeldeanfrage auf Ihrem BitBox-Gerät. Diese Signatur wird einmalig erfasst, damit künftige Käufe Ihre BitBox nicht erneut benötigen.",
"connectBitboxSignatureCapturingTitle": "Anmeldung bestätigen",
"connectBitboxSignatureFailed": "Ihre Anmeldesignatur konnte nicht erfasst werden. Sie können es erneut versuchen oder trotzdem fortfahren – Ihre BitBox wird dann möglicherweise für Ihren ersten Kauf erneut benötigt.",
"connectBitboxSignatureFailedTitle": "Anmeldung nicht abgeschlossen",
+ "connectBitboxSignInHint": "Nach der Code-Überprüfung wird die BitBox um eine zusätzliche Bestätigung zur Anmeldung gebeten.",
"connectBitboxTitle": "BitBox verbinden",
"connected": "Verbunden",
"connectedBitboxContent": "Bitte bestätigen Sie und folgen nun den letzten Anweisungen auf Ihrer BitBox.",
@@ -85,7 +86,7 @@
"dfxImprint": "Impressum",
"dfxPrivacyPolicy": "Datenschutzerklärung",
"dfxTermsAndConditions": "Allgemeine Geschäftsbedingungen",
- "dfxText": "Die RealUnit Schweiz AG arbeitet mit der DFX AG zusammen, um Ihnen den Kauf und Verkauf von RealUnit-Aktientoken zu ermöglichen. Im Rahmen dieses Prozesses werden Ihre persönlichen Daten an die DFX AG übermittelt. Dabei entsteht eine Geschäftsbeziehung mit der DFX AG.\n\nBitte lesen und bestätigen Sie die folgenden Dokumente der DFX AG:",
+ "dfxText": "Die RealUnit Schweiz AG arbeitet mit der DFX AG zusammen, um Ihnen den Kauf und Verkauf von RealUnit Aktientoken zu ermöglichen. Im Rahmen dieses Prozesses werden Ihre persönlichen Daten an die DFX AG übermittelt. Dabei entsteht eine Geschäftsbeziehung mit der DFX AG.\n\nBitte lesen und bestätigen Sie die folgenden Dokumente der DFX AG:",
"dfxTitle": "Dokumente der DFX AG",
"done": "Erledigt",
"email": "E-Mail",
@@ -96,7 +97,7 @@
"financialDataQuestion": "Frage ${current} von ${total}",
"firstName": "Vorname",
"from": "von",
- "hardwareWalletSubtitle": "Ich besitze eine Bitbox02 Nova und möchte RealUnit Token darauf verwahren.",
+ "hardwareWalletSubtitle": "Ich besitze eine Bitbox02 Nova und möchte RealUnit Aktientoken darauf verwahren.",
"iban": "IBAN",
"ibanInvalid": "IBAN ist ungültig",
"ibanRequired": "IBAN ist erforderlich",
@@ -143,7 +144,7 @@
"legalDisclaimerDocumentsTitle": "Informationen der RealUnit Schweiz AG",
"legalDisclaimerNo": "Ablehnen",
"legalDisclaimerText": "Die nachfolgenden Informationen werden von der RealUnit Schweiz AG in gutem Glauben und nur zu Informationszwecken bereitgestellt. Die Informationen richten sich nicht an Personen, die sich in den Vereinigten Staaten von Amerika, Japan, Kanada, Neuseeland oder Australien oder in einer anderen Jurisdiktion befinden, in der die Bereitstellung der Informationen einen Verstoss gegen geltendes Recht darstellen würde oder in der eine Registrierung oder Lizenzierung erforderlich wäre („Eingeschränkte Jurisdiktionen“). Es ist nicht beabsichtigt, dass solche Personen Zugang zu den Informationen haben. Jede Person, die diese App nutzt, erklärt und sichert zu, dass sie weder in den Eingeschränkten Jurisdiktionen ansässig noch physisch anwesend ist.\n\nJede Person, die diese App nutzt, erklärt und sichert gegenüber der RealUnit Schweiz AG zu, dass sie dies nur zu Informationszwecken tut. Die Bereitstellung von Pressemitteilungen und anderen Informationen stellt kein Angebot zum Verkauf oder eine Aufforderung zur Abgabe eines Angebots zum Kauf der in den Informationen genannten Aktien („Aktien“) dar. Darüber hinaus stellen sie keine Empfehlung oder Anlageberatung durch die RealUnit Schweiz AG oder eine andere Partei zum Kauf oder Verkauf der Aktien dar.\n\nInsbesondere stellen die Informationen kein Angebot zum Verkauf oder eine Aufforderung zur Abgabe eines Angebots zum Kauf der Aktien durch die RealUnit Schweiz AG in einer eingeschränkten Jurisdiktion oder in einer anderen Jurisdiktion dar, in der Angebote oder Verkäufe unrechtmässig wären, bevor eine Registrierung oder Qualifizierung gemäss den Wertpapiergesetzen einer solchen Jurisdiktion erfolgt. Insbesondere wurden die Aktien nicht und werden nicht gemäss dem United States Securities Act von 1993 (in der jeweils gültigen Fassung) registriert.\n\nDie Informationen richten sich nur an ständige Bewohner der Schweiz, Deutschlands und Liechtensteins. Die Informationen dürfen nicht in anderen Jurisdiktionen als Deutschland oder Liechtenstein verwendet oder verbreitet werden.\n\nSie sollten diesen Vorgang abbrechen, wenn Sie keinen Zugang zu den Informationen haben dürfen oder wenn Sie sich nicht sicher sind, ob Sie dazu berechtigt sind.\n\nMit der Zustimmung zu diesen rechtlichen Hinweisen und dem Tippen auf die Schaltfläche „Zustimmen“ bestätige ich, dass ich ein ständiger Bewohner der Schweiz, Deutschlands oder Liechtensteins bin und dass ich in den Eingeschränkten Jurisdiktionen weder wohnhaft noch physisch anwesend bin.",
- "legalDisclaimerText2": "Die RealUnit Schweiz AG ist unter Schweizer Recht verpflichtet, gewisse Informationen über ihre Aktionäre in Erfahrung zu bringen und aufzubewahren. Als Aktionär sind Sie gesetzlich und vertraglich (Registrierungsvereinbarung) verpflichtet, diese Angaben wahrheitsgetreu und vollständig zu machen und der Gesellschaft allfällige Änderungen innerhalb von 30 Tagen zu melden.\n\nLesen Sie vor einem Erwerb von RealUnit-Aktientoken über den Brokerbot sorgfältig die Registrierungsvereinbarung durch. Darin finden Sie Ausführungen zu Ihren Rechten und Pflichten als Tokeninhaber. Indem Sie Aktientoken der Gesellschaft erwerben, veräussern, halten und/oder auf eine Drittperson übertragen, akzeptieren Sie die Bedingungen der Registrierungsvereinbarung vollumfänglich.\n\nIndem Sie eine Verbindung zu Ihrem Wallet herstellen und Ihre Daten bei der Gesellschaft registrieren, bestätigen Sie:\n\n• dass Sie die Aktien der Gesellschaft auf eigene Rechnung erwerben bzw. veräussern und dass ausschliesslich Sie das angegebene Wallet kontrollieren;\n• dass die angegebenen Länder Ihre einzigen steuerlichen Domizile sind und Sie der Gesellschaft jede Änderung innerhalb von 30 Tagen melden werden;\n\nIndem Sie eine Verbindung zu Ihrem Wallet herstellen und Ihre Daten bei der Gesellschaft registrieren, nehmen Sie ferner zur Kenntnis und erklären Sie sich damit einverstanden:\n\n• dass die Gesellschaft unter Schweizer Recht verpflichtet ist, gewisse Informationen über ihre Aktionäre in Erfahrung zu bringen, aufzubewahren und gegebenenfalls an ausländische Steuerbehörden zu übermitteln;\n• dass gemäss Artikel 35 des Bundesgesetzes über den internationalen automatischen Informationsaustausch in Steuersachen (AIAG) die vorsätzliche Angabe falscher Informationen in einer Selbstauskunft, das Versäumnis, die Gesellschaft über eine Änderung der Umstände zu informieren, oder die Angabe falscher Informationen im Zusammenhang mit einer Änderung der Umstände mit einer Busse geahndet werden kann.\n\nDie Gesellschaft behält sich das Recht vor, Aktionäre, die gegen diese Bestimmungen verstossen, nicht in das Aktienbuch einzutragen bzw. aus dem Aktienbuch zu streichen. In einem solchen Fall erhalten Sie keine Aktionärsrechte bzw. verlieren Sie die Aktionärsrechte wieder. Die Gesellschaft behält sich ferner das Recht vor, Erwerber aufgrund ihres Domizils nicht in das Aktienbuch einzutragen bzw. aus dem Aktienbuch zu streichen.",
+ "legalDisclaimerText2": "Die RealUnit Schweiz AG ist unter Schweizer Recht verpflichtet, gewisse Informationen über ihre Aktionäre in Erfahrung zu bringen und aufzubewahren. Als Aktionär sind Sie gesetzlich und vertraglich (Registrierungsvereinbarung) verpflichtet, diese Angaben wahrheitsgetreu und vollständig zu machen und der Gesellschaft allfällige Änderungen innerhalb von 30 Tagen zu melden.\n\nLesen Sie vor einem Erwerb von RealUnit Aktientoken über den Brokerbot sorgfältig die Registrierungsvereinbarung durch. Darin finden Sie Ausführungen zu Ihren Rechten und Pflichten als Tokeninhaber. Indem Sie Aktientoken der Gesellschaft erwerben, veräussern, halten und/oder auf eine Drittperson übertragen, akzeptieren Sie die Bedingungen der Registrierungsvereinbarung vollumfänglich.\n\nIndem Sie eine Verbindung zu Ihrem Wallet herstellen und Ihre Daten bei der Gesellschaft registrieren, bestätigen Sie:\n\n• dass Sie die Aktien der Gesellschaft auf eigene Rechnung erwerben bzw. veräussern und dass ausschliesslich Sie das angegebene Wallet kontrollieren;\n• dass die angegebenen Länder Ihre einzigen steuerlichen Domizile sind und Sie der Gesellschaft jede Änderung innerhalb von 30 Tagen melden werden;\n\nIndem Sie eine Verbindung zu Ihrem Wallet herstellen und Ihre Daten bei der Gesellschaft registrieren, nehmen Sie ferner zur Kenntnis und erklären Sie sich damit einverstanden:\n\n• dass die Gesellschaft unter Schweizer Recht verpflichtet ist, gewisse Informationen über ihre Aktionäre in Erfahrung zu bringen, aufzubewahren und gegebenenfalls an ausländische Steuerbehörden zu übermitteln;\n• dass gemäss Artikel 35 des Bundesgesetzes über den internationalen automatischen Informationsaustausch in Steuersachen (AIAG) die vorsätzliche Angabe falscher Informationen in einer Selbstauskunft, das Versäumnis, die Gesellschaft über eine Änderung der Umstände zu informieren, oder die Angabe falscher Informationen im Zusammenhang mit einer Änderung der Umstände mit einer Busse geahndet werden kann.\n\nDie Gesellschaft behält sich das Recht vor, Aktionäre, die gegen diese Bestimmungen verstossen, nicht in das Aktienbuch einzutragen bzw. aus dem Aktienbuch zu streichen. In einem solchen Fall erhalten Sie keine Aktionärsrechte bzw. verlieren Sie die Aktionärsrechte wieder. Die Gesellschaft behält sich ferner das Recht vor, Erwerber aufgrund ihres Domizils nicht in das Aktienbuch einzutragen bzw. aus dem Aktienbuch zu streichen.",
"legalDisclaimerTitle": "Wichtige rechtliche Hinweise für Investoren & Bestätigung des Wohnsitzes",
"legalDisclaimerTitle2": "Weitere rechtliche Hinweise",
"legalDisclaimerYes": "Zustimmen",
@@ -198,13 +199,13 @@
"proofDocument": "Nachweis-Dokument",
"purposeOfPayment": "Verwendungszweck",
"qrCode": "QR-Code",
- "realunitStockToken": "RealUnit Aktientoken",
"realunitStockprice": "RealUnit Aktienkurs",
+ "realunitStockToken": "RealUnit Aktientoken",
"realunitWallet": "RealUnit Wallet",
- "realunitWalletLogout": "Aus REALU Wallet abmelden",
+ "realunitWalletLogout": "Aus RealUnit Wallet abmelden",
"realunitWalletLogoutCheck": "Ich habe meine Wiederherstellungsphrase gesichert.",
"realunitWalletLogoutSubtitle": "Sie können sich abmelden, nachdem Sie bestätigt haben, dass Sie Ihre Wiederherstellungsphrase sicher gespeichert haben.",
- "realunitWalletSubtitle": "Kaufen und verwalten Sie RealUnit Aktientoken kostenfrei und bankenunabhängig.",
+ "realunitWalletSubtitle": "Kostenloser Kauf und bankenunabhängige Verwahrung von RealUnit Aktientoken.",
"receive": "Empfangen",
"receiver": "Empfänger",
"recoveryWords": "Wiederherstellungs-Wörter",
@@ -228,7 +229,7 @@
"registrationFailed": "Registrierung fehlgeschlagen:\n${message}",
"registrationForwardingFailed": "Registrierung angenommen, aber die Weiterleitung an die Gesellschaft ist verzögert. Wir versuchen es automatisch erneut.",
"registrationRequired": "Zusätzliche Angaben erforderlich",
- "registrationRequiredDescription": "Um RealUnit Token zu kaufen, benötigen wir noch einige Daten von Ihnen.",
+ "registrationRequiredDescription": "Um RealUnit Aktientoken zu kaufen, benötigen wir noch einige Daten von Ihnen.",
"reset": "Zurücksetzen",
"residence": "Residenz",
"restoreWallet": "Wallet wiederherstellen",
@@ -246,18 +247,18 @@
"sellBitboxCheckingEth": "Wallet-Guthaben wird geprüft",
"sellBitboxDepositDescription": "Bestätigen Sie auf der BitBox, um ZCHF an die DFX-Einzahlungsadresse zu überweisen.",
"sellBitboxDepositFrom": "Sie senden",
+ "sellBitboxDepositing": "ZCHF wird gesendet. Bestätigen Sie auf der Bitbox",
"sellBitboxDepositRetryDescription": "Der Tausch wurde abgeschlossen, aber die ZCHF-Einzahlung konnte nicht gesendet werden. Ihre Mittel sind sicher. Tippen Sie auf Wiederholen.",
"sellBitboxDepositRetryTitle": "Einzahlung fehlgeschlagen",
"sellBitboxDepositTitle": "ZCHF an DFX senden",
"sellBitboxDepositTo": "DFX-Einzahlung",
- "sellBitboxDepositing": "ZCHF wird gesendet. Bestätigen Sie auf der Bitbox",
"sellBitboxEthReady": "Wallet bereit",
"sellBitboxEthReadyDescription": "Ihr Wallet hat genug ETH, um mit dem Verkauf fortzufahren.",
"sellBitboxSwapDescription": "Bestätigen Sie auf Ihrem BitBox, um REALU über den BrokerBot in ZCHF zu tauschen.",
"sellBitboxSwapFrom": "Sie senden",
+ "sellBitboxSwapping": "Tausch on-chain. Bestätigen Sie auf der Bitbox.",
"sellBitboxSwapTitle": "REALU → ZCHF tauschen",
"sellBitboxSwapTo": "Sie erhalten",
- "sellBitboxSwapping": "Tausch on-chain. Bestätigen Sie auf der Bitbox.",
"sellBitboxWaitingForEth": "Gasgebühren werden angefordert",
"sellBitboxWaitingForEthDescription": "Ein kleiner ETH-Betrag wird an Ihr Wallet gesendet, um die Transaktionsgebühren zu decken. Dies kann einige Minuten dauern.",
"sellMinAmount": "Mindestbetrag: ${amount} ${currency}",
@@ -282,10 +283,10 @@
"settingsWalletBackupSubtitle1": "Bitte notieren Sie Ihre 12 Wiederherstellungs-Wörter in der exakten Reihenfolge auf einem Blatt Papier und bewahren Sie sie absolut sicher auf.",
"settingsWalletBackupSubtitle2": "Dies ist die einzige Möglichkeit, Ihre Wallet wiederherzustellen.",
"showSeed": "Seed anzeigen",
- "signMessage": "Signierte Nachricht",
- "signMessageGet": "Signierte Nachricht abrufen",
"signature": "Signatur",
"signingCancelled": "Signatur abgebrochen — bitte BitBox erneut bestätigen",
+ "signMessage": "Signierte Nachricht",
+ "signMessageGet": "Signierte Nachricht abrufen",
"skip": "Überspringen",
"softwareTermsText": "Mit der Nutzung dieser App akzeptieren Sie die Nutzungsbedingungen dieser Software.",
"softwareTermsTextHighlighted": "Nutzungsbedingungen",
@@ -329,9 +330,9 @@
"transactionBuy": "Kauf",
"transactionHistory": "Transaktionshistorie",
"transactionPending": "In Bearbeitung",
+ "transactions": "Transaktionen",
"transactionSell": "Verkauf",
"transactionWaitingForPayment": "Warte auf Zahlung",
- "transactions": "Transaktionen",
"twoFa": "2-Faktor Authentifizierung",
"twoFaCodeRequired": "Code ist erforderlich",
"twoFaCodeTooShort": "Der Code sollte 6 Ziffern lang sein",
@@ -349,11 +350,11 @@
"verifySeedTitle": "Sicherung überprüfen",
"verifySeedWordLabel": "Wort ${position}",
"walletAddress": "Wallet-Adresse",
- "walletAddressDisclaimer": "Die Adresse soll nur zum Empfangen von RealU Token verwendet werden.",
+ "walletAddressDisclaimer": "Die Adresse soll nur zum Empfangen von RealUnit Aktientoken verwendet werden.",
"website": "Website",
"without": "Ohne",
"year": "Jahr",
"youPay": "Sie bezahlen",
"youReceive": "Sie erhalten",
"youSell": "Sie verkaufen"
-}
+}
\ No newline at end of file
diff --git a/assets/languages/strings_en.arb b/assets/languages/strings_en.arb
index 52406e865..6daaa1093 100644
--- a/assets/languages/strings_en.arb
+++ b/assets/languages/strings_en.arb
@@ -24,6 +24,7 @@
"bitboxReconnect": "Reconnect BitBox",
"blockchain": "Blockchain",
"buy": "Buy",
+ "buyAdvertisingDisclaimer": "This content is for advertising purposes. The approved prospectuses and further documents on RealUnit Schweiz AG are available at: https://realunit.ch/ueber-uns/downloads/ (Switzerland) | https://realunit.de/ueber-uns/downloads/ (Germany/EU). Past performance is not a reliable indicator of future results.",
"buyExecutedDescription": "As soon as your transfer has been received, we will transfer the REALU tokens to your wallet. We will inform you about the progress of your transaction by email.",
"buyExecutedReference": "Your reference",
"buyExecutedTitle": "Thank you.",
@@ -33,8 +34,8 @@
"buyPaymentConfirmFailedAktionariat": "There is a technical problem. Please check your email inbox — you may still need to confirm your blockchain address. Otherwise, please try again later. If the error persists, contact our support team.",
"buyPaymentInformation": "Payment information",
"buyPaymentInformationDescription": "Please transfer the purchase amount using your banking app with these details. The purpose of payment is important!",
+ "buyRealu": "Buy RealUnit stock tokens",
"buyRealUnit": "Buy RealUnit",
- "buyRealu": "Buy RealUnit Token",
"cancel": "Cancel",
"changeAddress": "Change address",
"changeInReview": "Change in review",
@@ -53,11 +54,11 @@
"connectBitboxContent": "Please connect your BitBox with your Smartphone.",
"connectBitboxContentIos": "Please connect your BitBox with your Smartphone and activate Bluetooth.",
"connectBitboxFailed": "Something went wrong. Please try to connect again.",
- "connectBitboxSignInHint": "After verifying the code, the BitBox will ask for one additional confirmation to sign you in.",
"connectBitboxSignatureCapturing": "Please confirm the sign-in request on your BitBox device. This signature is captured once so future purchases won't need your BitBox again.",
"connectBitboxSignatureCapturingTitle": "Confirm sign-in",
"connectBitboxSignatureFailed": "We couldn't capture your sign-in signature. You can retry, or continue anyway – your BitBox may then be needed again for your first purchase.",
"connectBitboxSignatureFailedTitle": "Sign-in not completed",
+ "connectBitboxSignInHint": "After verifying the code, the BitBox will ask for one additional confirmation to sign you in.",
"connectBitboxTitle": "Connect BitBox",
"connected": "Connected",
"connectedBitboxContent": "Please confirm and follow the last steps on your BitBox.",
@@ -96,7 +97,7 @@
"financialDataQuestion": "Question ${current} of ${total}",
"firstName": "First name",
"from": "from",
- "hardwareWalletSubtitle": "I own a Bitbox02 Nova and want to store RealUnit tokens on it.",
+ "hardwareWalletSubtitle": "I own a Bitbox02 Nova and want to store RealUnit stock tokens on it.",
"iban": "IBAN",
"ibanInvalid": "IBAN is invalid",
"ibanRequired": "IBAN is required",
@@ -198,13 +199,13 @@
"proofDocument": "Proof document",
"purposeOfPayment": "Purpose of payment",
"qrCode": "QR code",
- "realunitStockToken": "RealUnit Stock Token",
"realunitStockprice": "RealUnit Stockprice",
+ "realunitStockToken": "RealUnit Stock Token",
"realunitWallet": "RealUnit Wallet",
- "realunitWalletLogout": "Log out of REALU Wallet",
+ "realunitWalletLogout": "Log out of RealUnit Wallet",
"realunitWalletLogoutCheck": "I have backed up my recovery phrase.",
"realunitWalletLogoutSubtitle": "You can log out after confirming that you have securely stored your recovery phrase.",
- "realunitWalletSubtitle": "Buy and manage RealUnit stock tokens free of charge and independently of banks.",
+ "realunitWalletSubtitle": "Free purchase and bank-independent custody of RealUnit stock tokens.",
"receive": "Receive",
"receiver": "Receiver",
"recoveryWords": "recovery words",
@@ -228,7 +229,7 @@
"registrationFailed": "Registration failed:\n${message}",
"registrationForwardingFailed": "Registration accepted, but forwarding to the company is delayed. We will retry automatically.",
"registrationRequired": "Additional information required",
- "registrationRequiredDescription": "To purchase RealUnit tokens, we need some additional information from you.",
+ "registrationRequiredDescription": "To purchase RealUnit stock tokens, we need some additional information from you.",
"reset": "Reset",
"residence": "Residence",
"restoreWallet": "Restore wallet",
@@ -246,18 +247,18 @@
"sellBitboxCheckingEth": "Checking your wallet balance",
"sellBitboxDepositDescription": "Confirm on your BitBox to transfer ZCHF to the DFX deposit address.",
"sellBitboxDepositFrom": "You send",
+ "sellBitboxDepositing": "Sending ZCHF. Please confirm on the Bitbox.",
"sellBitboxDepositRetryDescription": "The swap was completed but the ZCHF deposit could not be sent. Your funds are safe. Tap retry to try again.",
"sellBitboxDepositRetryTitle": "Deposit failed",
"sellBitboxDepositTitle": "Send ZCHF to DFX",
"sellBitboxDepositTo": "DFX deposit",
- "sellBitboxDepositing": "Sending ZCHF. Please confirm on the Bitbox.",
"sellBitboxEthReady": "Wallet ready",
"sellBitboxEthReadyDescription": "Your wallet has enough ETH to proceed with the sale.",
"sellBitboxSwapDescription": "Confirm on your BitBox to swap REALU for ZCHF via the BrokerBot.",
"sellBitboxSwapFrom": "You send",
+ "sellBitboxSwapping": "Swapping on-chain. Please confirm on the Bitbox.",
"sellBitboxSwapTitle": "Swap REALU → ZCHF",
"sellBitboxSwapTo": "You receive",
- "sellBitboxSwapping": "Swapping on-chain. Please confirm on the Bitbox.",
"sellBitboxWaitingForEth": "Requesting gas funds",
"sellBitboxWaitingForEthDescription": "A small amount of ETH is being sent to your wallet to cover transaction fees. This may take a few minutes.",
"sellMinAmount": "Minimum amount: ${amount} ${currency}",
@@ -282,10 +283,10 @@
"settingsWalletBackupSubtitle1": "Please write down your 12 recovery words in the exact order on a piece of paper and keep them in a completely safe place.",
"settingsWalletBackupSubtitle2": "This is the only way to recover your wallet.",
"showSeed": "Show Seed",
- "signMessage": "Sign Message",
- "signMessageGet": "Get Sign Message",
"signature": "Signature",
"signingCancelled": "Signature cancelled — please confirm on the BitBox again",
+ "signMessage": "Sign Message",
+ "signMessageGet": "Get Sign Message",
"skip": "Skip",
"softwareTermsText": "By using this app, you accept the terms of use of this software.",
"softwareTermsTextHighlighted": "terms of use",
@@ -329,9 +330,9 @@
"transactionBuy": "Buy",
"transactionHistory": "Transaction history",
"transactionPending": "Processing",
+ "transactions": "Transactions",
"transactionSell": "Sell",
"transactionWaitingForPayment": "Waiting for payment",
- "transactions": "Transactions",
"twoFa": "Two-factor authentication",
"twoFaCodeRequired": "Code is required",
"twoFaCodeTooShort": "Code should be 6 digits",
@@ -349,11 +350,11 @@
"verifySeedTitle": "Verify your backup",
"verifySeedWordLabel": "Word ${position}",
"walletAddress": "Wallet address",
- "walletAddressDisclaimer": "The address should only be used to receive RealU tokens.",
+ "walletAddressDisclaimer": "The address should only be used to receive RealUnit stock tokens.",
"website": "Website",
"without": "Without",
"year": "Year",
"youPay": "You pay",
"youReceive": "You receive",
"youSell": "You sell"
-}
+}
\ No newline at end of file
diff --git a/docs/handbook/de/index.html b/docs/handbook/de/index.html
index 85887157f..b604db7f1 100644
--- a/docs/handbook/de/index.html
+++ b/docs/handbook/de/index.html
@@ -2449,12 +2449,12 @@
Apple App Store (de-DE)
- App-Name (max 30)
RealUnit Wallet ↗
- Untertitel (max 30)
Sicher. Einfach. Unabhängig. ↗
- - Beschreibung (max 4000) ↗
Die offizielle App der RealUnit Schweiz AG – für den einfachen, sicheren Kauf und die Verwahrung der RealUnit Aktientoken. Ohne Bank. Ohne Gebühren. Direkt in Ihrer Hand.
+
- Beschreibung (max 4000) ↗
Die offizielle App der RealUnit Schweiz AG – für den einfachen, sicheren Kauf und die bankenunabhängige Verwahrung der RealUnit Aktientoken. Direkt in Ihrer Hand.
IHRE VORTEILE AUF EINEN BLICK
-Kostenloser Kauf von RealUnit Token
-Bankenunabhängige, sichere Verwahrung Ihrer Token
+Kostenloser Kauf von RealUnit Aktientoken
+Bankenunabhängige, sichere Verwahrung Ihrer RealUnit Aktientoken
Aktueller Aktienkurs und persönliche Vermögensübersicht
Belege für Handel und Steuern jederzeit abrufbar
Kompatibel mit der Hardware Wallet Bitbox02 Nova
@@ -2465,7 +2465,9 @@ Apple App Store (de-DE)
Die RealUnit Schweiz AG ist eine börsenkotierte Investmentgesellschaft, welche breit diversifiziert in Realwerte investiert. Wir verfolgen das Ziel, das uns anvertraute Vermögen bestmöglich vor Krisen und Kaufkraftverlust zu schützen und das Privateigentum zu sichern.
-Jetzt herunterladen und Ihre finanzielle Souveränität zurückgewinnen.
+Jetzt herunterladen und Ihre finanzielle Souveränität zurückgewinnen.
+
+Dieser Inhalt dient Werbezwecken. Die genehmigten Prospekte und weitere Unterlagen zur RealUnit Schweiz AG sind abrufbar unter: https://realunit.ch/ueber-uns/downloads/ (Schweiz) | https://realunit.de/ueber-uns/downloads/ (Deutschland/EU). Vergangene Wertentwicklung ist kein verlässlicher Indikator für zukünftige Ergebnisse.
- Schlagwörter (max 100, kommasepariert)
RealUnit,Wallet,Token,Aktien,Vermögen,Schweiz,Bitbox,Krypto,Investment,bankenunabhängig ↗
- Marketing-URL
- https://realunit.ch ↗
- Privacy-URL
- https://realunit.ch/datenschutz/ ↗
@@ -2496,14 +2498,14 @@ Screenshots — iPad Pro 13" Display (2752×2064)
Google Play Store (de-DE)
- Titel (max 50)
RealUnit Wallet ↗
- - Kurzbeschreibung (max 80)
- RealUnit Token kaufen, verwahren & verwalten – sicher und bankenunabhängig. ↗
- - Lang-Beschreibung (max 4000, HTML) ↗
Die offizielle App der RealUnit Schweiz AG – für den einfachen, gebührenfreien Kauf und die sichere Verwahrung der RealUnit Aktientoken. Ohne Bank. Ohne Gebühren. Direkt in Ihrer Hand.
+
- Kurzbeschreibung (max 80)
- RealUnit Aktientoken kaufen, verwahren & verwalten – bankenunabhängig. ↗
+
- Lang-Beschreibung (max 4000, HTML) ↗
Die offizielle App der RealUnit Schweiz AG – für den einfachen, sicheren Kauf und die bankenunabhängige Verwahrung der RealUnit Aktientoken. Direkt in Ihrer Hand.
Ihre Vorteile
-✔ Kostenloser Kauf von RealUnit Token
+✔ Kostenloser Kauf von RealUnit Aktientoken
-✔ Bankenunabhängige, sichere Verwahrung Ihrer Token
+✔ Bankenunabhängige, sichere Verwahrung Ihrer RealUnit Aktientoken
✔ Aktueller Aktienkurs und persönliche Vermögensübersicht
@@ -2519,7 +2521,9 @@
Google Play Store (de-DE)
Die RealUnit Schweiz AG ist eine börsenkotierte Investmentgesellschaft, welche breit diversifiziert in Realwerte investiert. Wir verfolgen das Ziel, das uns anvertraute Vermögen bestmöglich vor Krisen und Kaufkraftverlust zu schützen und das Privateigentum zu sichern.
-Jetzt herunterladen und Ihre finanzielle Souveränität zurückgewinnen.
+Jetzt herunterladen und Ihre finanzielle Souveränität zurückgewinnen.
+
+Dieser Inhalt dient Werbezwecken. Die genehmigten Prospekte und weitere Unterlagen zur RealUnit Schweiz AG sind abrufbar unter: https://realunit.ch/ueber-uns/downloads/ (Schweiz) | https://realunit.de/ueber-uns/downloads/ (Deutschland/EU). Vergangene Wertentwicklung ist kein verlässlicher Indikator für zukünftige Ergebnisse.
- Changelog
- Erste Veröffentlichung der RealUnit Wallet App. ↗
diff --git a/ios/fastlane/metadata/de-DE/description.txt b/ios/fastlane/metadata/de-DE/description.txt
index 24ecf4bfb..f69111f15 100644
--- a/ios/fastlane/metadata/de-DE/description.txt
+++ b/ios/fastlane/metadata/de-DE/description.txt
@@ -1,9 +1,9 @@
-Die offizielle App der RealUnit Schweiz AG – für den einfachen, sicheren Kauf und die Verwahrung der RealUnit Aktientoken. Ohne Bank. Ohne Gebühren. Direkt in Ihrer Hand.
+Die offizielle App der RealUnit Schweiz AG – für den einfachen, sicheren Kauf und die bankenunabhängige Verwahrung der RealUnit Aktientoken. Direkt in Ihrer Hand.
IHRE VORTEILE AUF EINEN BLICK
-Kostenloser Kauf von RealUnit Token
-Bankenunabhängige, sichere Verwahrung Ihrer Token
+Kostenloser Kauf von RealUnit Aktientoken
+Bankenunabhängige, sichere Verwahrung Ihrer RealUnit Aktientoken
Aktueller Aktienkurs und persönliche Vermögensübersicht
Belege für Handel und Steuern jederzeit abrufbar
Kompatibel mit der Hardware Wallet Bitbox02 Nova
@@ -15,3 +15,5 @@ Die RealUnit App richtet sich an Anlegerinnen und Anleger, die ihr Vermögen aus
Die RealUnit Schweiz AG ist eine börsenkotierte Investmentgesellschaft, welche breit diversifiziert in Realwerte investiert. Wir verfolgen das Ziel, das uns anvertraute Vermögen bestmöglich vor Krisen und Kaufkraftverlust zu schützen und das Privateigentum zu sichern.
Jetzt herunterladen und Ihre finanzielle Souveränität zurückgewinnen.
+
+Dieser Inhalt dient Werbezwecken. Die genehmigten Prospekte und weitere Unterlagen zur RealUnit Schweiz AG sind abrufbar unter: https://realunit.ch/ueber-uns/downloads/ (Schweiz) | https://realunit.de/ueber-uns/downloads/ (Deutschland/EU). Vergangene Wertentwicklung ist kein verlässlicher Indikator für zukünftige Ergebnisse.
diff --git a/lib/screens/buy/buy_page.dart b/lib/screens/buy/buy_page.dart
index a6d6b9e9d..0f4ea8dec 100644
--- a/lib/screens/buy/buy_page.dart
+++ b/lib/screens/buy/buy_page.dart
@@ -9,6 +9,7 @@ import 'package:realunit_wallet/screens/buy/widgets/payment_additional_action_ne
import 'package:realunit_wallet/screens/buy/widgets/payment_converter.dart';
import 'package:realunit_wallet/screens/buy/widgets/payment_information.dart';
import 'package:realunit_wallet/setup/di.dart';
+import 'package:realunit_wallet/styles/colors.dart';
class BuyPage extends StatelessWidget {
const BuyPage({super.key});
@@ -87,6 +88,16 @@ class _BuyViewState extends State {
PaymentAdditionalActionNeededButton(
amountController: _amountController,
),
+ const SizedBox(height: 16),
+ Text(
+ S.of(context).buyAdvertisingDisclaimer,
+ style: Theme.of(context)
+ .textTheme
+ .bodySmall
+ ?.copyWith(color: RealUnitColors.neutral500),
+ textAlign: .center,
+ ),
+ const SizedBox(height: 8),
],
),
),
From a8edcef2fd399e35fc4729fdf5e9f555d70536b0 Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Tue, 9 Jun 2026 20:39:56 +0200
Subject: [PATCH 2/3] test(goldens): regenerate baselines on dfx01
---
.../screens/buy/goldens/macos/buy_initial.png | Bin 14347 -> 37996 bytes
.../buy/goldens/macos/buy_kyc_required.png | Bin 37354 -> 60935 bytes
.../goldens/macos/buy_min_amount_not_met.png | Bin 19308 -> 43093 bytes
.../goldens/macos/buy_payment_info_loaded.png | Bin 50173 -> 50225 bytes
.../macos/buy_payment_info_loading.png | Bin 13571 -> 37289 bytes
.../macos/buy_price_source_unavailable.png | Bin 36890 -> 60968 bytes
.../macos/buy_registration_required.png | Bin 28072 -> 52104 bytes
.../buy/goldens/macos/buy_unknown_error.png | Bin 33560 -> 57101 bytes
.../home/goldens/macos/home_page_loaded.png | Bin 27545 -> 27540 bytes
.../goldens/macos/legal_dfx_step_default.png | Bin 55979 -> 55803 bytes
.../goldens/macos/legal_disclaimer_step_1.png | Bin 131307 -> 131269 bytes
...gs_confirm_logout_wallet_sheet_default.png | Bin 32955 -> 33620 bytes
.../settings_wallet_address_page_default.png | Bin 33740 -> 34298 bytes
.../goldens/macos/welcome_page_android.png | Bin 54447 -> 55082 bytes
.../goldens/macos/welcome_page_ios.png | Bin 54447 -> 55082 bytes
.../macos/welcome_page_second_step.png | Bin 59131 -> 59225 bytes
16 files changed, 0 insertions(+), 0 deletions(-)
diff --git a/test/goldens/screens/buy/goldens/macos/buy_initial.png b/test/goldens/screens/buy/goldens/macos/buy_initial.png
index 5aa1e71bd6883f147d775317a7df3aaac8727cb4..27a187ed5869958d788d0aa0a8e9965b87191fd7 100644
GIT binary patch
literal 37996
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