Skip to content

Commit

Permalink
feat: loading list of vetted tokens only when adding new token
Browse files Browse the repository at this point in the history
  • Loading branch information
N3TC4T committed Nov 25, 2023
1 parent b8eeb32 commit 80bd43d
Show file tree
Hide file tree
Showing 69 changed files with 324 additions and 202 deletions.
2 changes: 1 addition & 1 deletion src/common/constants/screens.ts
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ const screens = {
},
Overlay: {
SwitchAccount: 'overlay.SwitchAccount',
AddCurrency: 'overlay.AddCurrency',
AddToken: 'overlay.AddToken',
TokenSettings: 'overlay.TokenSettings',
Vault: 'overlay.Vault',
Auth: 'overlay.Auth',
Expand Down
2 changes: 1 addition & 1 deletion src/components/Modules/AssetsList/Tokens/TokensList.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -179,7 +179,7 @@ class TokensList extends Component<Props, State> {

onTokenAddButtonPress = () => {
const { account } = this.state;
Navigator.showOverlay(AppScreens.Overlay.AddCurrency, { account });
Navigator.showOverlay(AppScreens.Overlay.AddToken, { account });
};

onTokenItemPress = (token: TrustLineModel) => {
Expand Down
3 changes: 2 additions & 1 deletion src/locale/en.json
Original file line number Diff line number Diff line change
Expand Up @@ -1002,7 +1002,8 @@
"moreInfoAndFix": "More info & fix",
"addingTrustLineWarning": "XRPL Labs / Xaman does not endorse any token or token issuer. You should only proceed if you trust the token issuer.\r\nIn case of questions or problems regarding the token (TrustLine) you will need to contact the token issuer.\r\n\r\nContinue at your own risk.",
"trustLineIsAlreadyExist": "This token already exists. You cannot add the same token again.",
"issuerAddressCopiedToClipboard": "Issuer address copied to the clipboard"
"issuerAddressCopiedToClipboard": "Issuer address copied to the clipboard",
"unableToLoadListOfTokens": "Unable to load the list of tokens!"
},
"exchange": {
"exchanging": "Exchanging",
Expand Down
3 changes: 2 additions & 1 deletion src/locale/translations/af.json
Original file line number Diff line number Diff line change
Expand Up @@ -1002,7 +1002,8 @@
"moreInfoAndFix": "Meer inligting en herstel",
"addingTrustLineWarning": "XRPL Labs / Xaman does not endorse any token or token issuer. You should only proceed if you trust the token issuer.\r\nIn case of questions or problems regarding the token (TrustLine) you will need to contact the token issuer.\r\n\r\nContinue at your own risk.",
"trustLineIsAlreadyExist": "This token already exists. You cannot add the same token again.",
"issuerAddressCopiedToClipboard": "Issuer address copied to the clipboard"
"issuerAddressCopiedToClipboard": "Issuer address copied to the clipboard",
"unableToLoadListOfTokens": "Unable to load the list of tokens!"
},
"exchange": {
"exchanging": "Ruil uit",
Expand Down
3 changes: 2 additions & 1 deletion src/locale/translations/ar.json
Original file line number Diff line number Diff line change
Expand Up @@ -1002,7 +1002,8 @@
"moreInfoAndFix": "مزيد من المعلومات والإصلاح",
"addingTrustLineWarning": "XRPL Labs / Xaman does not endorse any token or token issuer. You should only proceed if you trust the token issuer.\r\nIn case of questions or problems regarding the token (TrustLine) you will need to contact the token issuer.\r\n\r\nContinue at your own risk.",
"trustLineIsAlreadyExist": "This token already exists. You cannot add the same token again.",
"issuerAddressCopiedToClipboard": "Issuer address copied to the clipboard"
"issuerAddressCopiedToClipboard": "Issuer address copied to the clipboard",
"unableToLoadListOfTokens": "Unable to load the list of tokens!"
},
"exchange": {
"exchanging": "تبادل",
Expand Down
3 changes: 2 additions & 1 deletion src/locale/translations/bg.json
Original file line number Diff line number Diff line change
Expand Up @@ -1002,7 +1002,8 @@
"moreInfoAndFix": "More info & fix",
"addingTrustLineWarning": "XRPL Labs / Xaman does not endorse any token or token issuer. You should only proceed if you trust the token issuer.\r\nIn case of questions or problems regarding the token (TrustLine) you will need to contact the token issuer.\r\n\r\nContinue at your own risk.",
"trustLineIsAlreadyExist": "This token already exists. You cannot add the same token again.",
"issuerAddressCopiedToClipboard": "Issuer address copied to the clipboard"
"issuerAddressCopiedToClipboard": "Issuer address copied to the clipboard",
"unableToLoadListOfTokens": "Unable to load the list of tokens!"
},
"exchange": {
"exchanging": "Обмен",
Expand Down
3 changes: 2 additions & 1 deletion src/locale/translations/bn-BD.json
Original file line number Diff line number Diff line change
Expand Up @@ -1002,7 +1002,8 @@
"moreInfoAndFix": "আরও তথ্য এবং ঠিক করুন",
"addingTrustLineWarning": "XRPL Labs / Xaman does not endorse any token or token issuer. You should only proceed if you trust the token issuer.\r\nIn case of questions or problems regarding the token (TrustLine) you will need to contact the token issuer.\r\n\r\nContinue at your own risk.",
"trustLineIsAlreadyExist": "This token already exists. You cannot add the same token again.",
"issuerAddressCopiedToClipboard": "Issuer address copied to the clipboard"
"issuerAddressCopiedToClipboard": "Issuer address copied to the clipboard",
"unableToLoadListOfTokens": "Unable to load the list of tokens!"
},
"exchange": {
"exchanging": "এক্সচেঞ্জিং",
Expand Down
3 changes: 2 additions & 1 deletion src/locale/translations/ca.json
Original file line number Diff line number Diff line change
Expand Up @@ -1002,7 +1002,8 @@
"moreInfoAndFix": "Més informació i solucionar",
"addingTrustLineWarning": "XRPL Labs / Xaman no avala cap token ni cap emissor de tokens. Continua només en el cas que l'emissor del token sigui de la teva confiança.\r\nEn cas de dubtes o problemes amb relació al token (Línia de confiança) hauràs de contactar amb l'emissor del token.\r\nSi continues ho fas al teu propi risc.\r\n",
"trustLineIsAlreadyExist": "Aquest token ja existeix. No pots tornar a afegir el mateix token un altre cop.",
"issuerAddressCopiedToClipboard": "Issuer address copied to the clipboard"
"issuerAddressCopiedToClipboard": "Issuer address copied to the clipboard",
"unableToLoadListOfTokens": "Unable to load the list of tokens!"
},
"exchange": {
"exchanging": "Intercanviant",
Expand Down
3 changes: 2 additions & 1 deletion src/locale/translations/cs.json
Original file line number Diff line number Diff line change
Expand Up @@ -1002,7 +1002,8 @@
"moreInfoAndFix": "Další informace a oprava",
"addingTrustLineWarning": "XRPL Labs/Xaman neschvaluje žádný token nebo vydavatele tokenu. Měli byste pokračovat pouze v případě, že důvěřujete vydavateli tokenů.\r\nV případě otázek nebo problémů týkajících se tokenu (Trust Line) se musíte obrátit na vydavatele tokenu.\r\n\r\nPokračujte ve svém vlastním riziku.",
"trustLineIsAlreadyExist": "This token already exists. You cannot add the same token again.",
"issuerAddressCopiedToClipboard": "Issuer address copied to the clipboard"
"issuerAddressCopiedToClipboard": "Issuer address copied to the clipboard",
"unableToLoadListOfTokens": "Unable to load the list of tokens!"
},
"exchange": {
"exchanging": "Probíhá směna",
Expand Down
3 changes: 2 additions & 1 deletion src/locale/translations/da.json
Original file line number Diff line number Diff line change
Expand Up @@ -1002,7 +1002,8 @@
"moreInfoAndFix": "Flere oplysninger og fix",
"addingTrustLineWarning": "XRPL Labs / Xaman står ikke bag nogen token- eller tokenudsteder. Du bør kun fortsætte, hvis du har tillid til tokenudstederen.\r\nI tilfælde af spørgsmål eller problemer vedrørende den pågældende token (Trust Line) skal du kontakte tokenudstederen.\r\n\r\nFortsæt på egen risiko.",
"trustLineIsAlreadyExist": "Denne token findes allerede. Du kan ikke tilføje den samme token igen.",
"issuerAddressCopiedToClipboard": "Issuer address copied to the clipboard"
"issuerAddressCopiedToClipboard": "Issuer address copied to the clipboard",
"unableToLoadListOfTokens": "Unable to load the list of tokens!"
},
"exchange": {
"exchanging": "Veksel",
Expand Down
3 changes: 2 additions & 1 deletion src/locale/translations/de.json
Original file line number Diff line number Diff line change
Expand Up @@ -1002,7 +1002,8 @@
"moreInfoAndFix": "Weitere Infos & Fix",
"addingTrustLineWarning": "XRPL Labs/Xaman unterstützt keine Token-oder Token-Emittenten. Sie sollten nur vorgehen, wenn Sie dem Tokenaussteller vertrauen.\r\nBei Fragen oder Problemen im Zusammenhang mit dem Token (TrustLine) müssen Sie sich an den Tokenaussteller wenden.\r\n\r\nGehen Sie auf Ihr eigenes Risiko weiter.",
"trustLineIsAlreadyExist": "Dieses Token ist bereits vorhanden. Sie können das gleiche Token nicht erneut hinzufügen.",
"issuerAddressCopiedToClipboard": "Issuer address copied to the clipboard"
"issuerAddressCopiedToClipboard": "Issuer address copied to the clipboard",
"unableToLoadListOfTokens": "Unable to load the list of tokens!"
},
"exchange": {
"exchanging": "Umtauschen",
Expand Down
3 changes: 2 additions & 1 deletion src/locale/translations/el.json
Original file line number Diff line number Diff line change
Expand Up @@ -1002,7 +1002,8 @@
"moreInfoAndFix": "Περισσότερες πληροφορίες & διόρθωση",
"addingTrustLineWarning": "Το XRPL Labs/Xaman δεν υποστηρίζει κανένα διακριτικό ή εκδότη διακριτικών. Θα πρέπει να προχωρήσετε μόνο αν εμπιστεύεστε τον εκδότη του διακριτικού.\nΣε περίπτωση ερωτήσεων ή προβλημάτων σχετικά με το διακριτικό (Trust Line) θα πρέπει να επικοινωνήσετε με τον εκδότη του διακριτικού.\n\nΣυνεχίστε με δικό σας ρίσκο.",
"trustLineIsAlreadyExist": "This token already exists. You cannot add the same token again.",
"issuerAddressCopiedToClipboard": "Issuer address copied to the clipboard"
"issuerAddressCopiedToClipboard": "Issuer address copied to the clipboard",
"unableToLoadListOfTokens": "Unable to load the list of tokens!"
},
"exchange": {
"exchanging": "Ανταλλαγή",
Expand Down
3 changes: 2 additions & 1 deletion src/locale/translations/en-AU.json
Original file line number Diff line number Diff line change
Expand Up @@ -1002,7 +1002,8 @@
"moreInfoAndFix": "More info & fix",
"addingTrustLineWarning": "XRPL Labs / Xaman does not endorse any token or token issuer. You should only proceed if you trust the token issuer.\r\nIn case of questions or problems regarding the token (TrustLine) you will need to contact the token issuer.\r\n\r\nContinue at your own risk.",
"trustLineIsAlreadyExist": "This token already exists. You cannot add the same token again.",
"issuerAddressCopiedToClipboard": "Issuer address copied to the clipboard"
"issuerAddressCopiedToClipboard": "Issuer address copied to the clipboard",
"unableToLoadListOfTokens": "Unable to load the list of tokens!"
},
"exchange": {
"exchanging": "Exchanging",
Expand Down
3 changes: 2 additions & 1 deletion src/locale/translations/es-419.json
Original file line number Diff line number Diff line change
Expand Up @@ -1002,7 +1002,8 @@
"moreInfoAndFix": "Más información y soluciones",
"addingTrustLineWarning": "XRPL Labs/Xaman no respalda ningún token o emisor de tokens. Sólo debe continuar si confía en el emisor del token.\r\nEn caso de preguntas o problemas relacionados con el token (línea de confianza), deberá ponerse en contacto con el emisor de token.\r\n\r\nContinúe bajo su propio riesgo.",
"trustLineIsAlreadyExist": "Este token ya existe. No puede volver a añadir el mismo token.",
"issuerAddressCopiedToClipboard": "Issuer address copied to the clipboard"
"issuerAddressCopiedToClipboard": "Issuer address copied to the clipboard",
"unableToLoadListOfTokens": "Unable to load the list of tokens!"
},
"exchange": {
"exchanging": "Intercambiando",
Expand Down
3 changes: 2 additions & 1 deletion src/locale/translations/es.json
Original file line number Diff line number Diff line change
Expand Up @@ -1002,7 +1002,8 @@
"moreInfoAndFix": "Más información y arreglo",
"addingTrustLineWarning": "XRPL Labs/Xaman no respalda ningún token o emisor de tokens. Sólo debe continuar si confía en el emisor del token.\r\nEn caso de preguntas o problemas relacionados con el token (línea de confianza), deberá ponerse en contacto con el emisor de token.\r\n\r\nContinúe bajo su propio riesgo.",
"trustLineIsAlreadyExist": "Este token ya existe. No puede volver a añadir el mismo token.",
"issuerAddressCopiedToClipboard": "Issuer address copied to the clipboard"
"issuerAddressCopiedToClipboard": "Issuer address copied to the clipboard",
"unableToLoadListOfTokens": "Unable to load the list of tokens!"
},
"exchange": {
"exchanging": "Cambiando",
Expand Down
3 changes: 2 additions & 1 deletion src/locale/translations/et.json
Original file line number Diff line number Diff line change
Expand Up @@ -1002,7 +1002,8 @@
"moreInfoAndFix": "More info & fix",
"addingTrustLineWarning": "XRPL Labs / Xaman does not endorse any token or token issuer. You should only proceed if you trust the token issuer.\r\nIn case of questions or problems regarding the token (TrustLine) you will need to contact the token issuer.\r\n\r\nContinue at your own risk.",
"trustLineIsAlreadyExist": "This token already exists. You cannot add the same token again.",
"issuerAddressCopiedToClipboard": "Issuer address copied to the clipboard"
"issuerAddressCopiedToClipboard": "Issuer address copied to the clipboard",
"unableToLoadListOfTokens": "Unable to load the list of tokens!"
},
"exchange": {
"exchanging": "Vahetamine",
Expand Down
3 changes: 2 additions & 1 deletion src/locale/translations/eu.json
Original file line number Diff line number Diff line change
Expand Up @@ -1002,7 +1002,8 @@
"moreInfoAndFix": "Informazio gehiago & konponketa",
"addingTrustLineWarning": "XRPL Labs / Xaman does not endorse any token or token issuer. You should only proceed if you trust the token issuer.\r\nIn case of questions or problems regarding the token (TrustLine) you will need to contact the token issuer.\r\n\r\nContinue at your own risk.",
"trustLineIsAlreadyExist": "This token already exists. You cannot add the same token again.",
"issuerAddressCopiedToClipboard": "Issuer address copied to the clipboard"
"issuerAddressCopiedToClipboard": "Issuer address copied to the clipboard",
"unableToLoadListOfTokens": "Unable to load the list of tokens!"
},
"exchange": {
"exchanging": "Trukatzen",
Expand Down
3 changes: 2 additions & 1 deletion src/locale/translations/fi.json
Original file line number Diff line number Diff line change
Expand Up @@ -1002,7 +1002,8 @@
"moreInfoAndFix": "Lisätietoja ja korjauksia",
"addingTrustLineWarning": "XRPL Labs / Xaman does not endorse any token or token issuer. You should only proceed if you trust the token issuer.\r\nIn case of questions or problems regarding the token (TrustLine) you will need to contact the token issuer.\r\n\r\nContinue at your own risk.",
"trustLineIsAlreadyExist": "This token already exists. You cannot add the same token again.",
"issuerAddressCopiedToClipboard": "Issuer address copied to the clipboard"
"issuerAddressCopiedToClipboard": "Issuer address copied to the clipboard",
"unableToLoadListOfTokens": "Unable to load the list of tokens!"
},
"exchange": {
"exchanging": "Vaihto",
Expand Down
3 changes: 2 additions & 1 deletion src/locale/translations/fil.json
Original file line number Diff line number Diff line change
Expand Up @@ -1002,7 +1002,8 @@
"moreInfoAndFix": "Higit pang impormasyon at pag-aayos",
"addingTrustLineWarning": "XRPL Labs / Xaman ay hindi nag-eendorso ng anumang token o token issuer. Dapat ka lang magpatuloy kung nagtitiwala ka sa nagbigay ng token. \r\nSa kaso ng mga tanong o problema tungkol sa token (TrustLine) makipag ugnayan ka sa nagpadala ng token.",
"trustLineIsAlreadyExist": "Umiral na ang token na ito. Hindi mo na maidaragdag muli ang parehong token.",
"issuerAddressCopiedToClipboard": "Issuer address copied to the clipboard"
"issuerAddressCopiedToClipboard": "Issuer address copied to the clipboard",
"unableToLoadListOfTokens": "Unable to load the list of tokens!"
},
"exchange": {
"exchanging": "pakikipagpalitan",
Expand Down
3 changes: 2 additions & 1 deletion src/locale/translations/fr.json
Original file line number Diff line number Diff line change
Expand Up @@ -1002,7 +1002,8 @@
"moreInfoAndFix": "Plus d'informations et de correctifs",
"addingTrustLineWarning": "XRPL Labs / Xaman n'endosse aucun émetteur de jeton ou de jeton. Vous ne devez procéder que si vous faites confiance à l'émetteur du jeton.\nEn cas de questions ou de problèmes concernant le jeton (Ligne de confiance), vous devez contacter l'émetteur du jeton.\n\nContinuez à vos propres risques.",
"trustLineIsAlreadyExist": "Ce jeton existe déjà. Vous ne pouvez pas ajouter le même jeton.",
"issuerAddressCopiedToClipboard": "Issuer address copied to the clipboard"
"issuerAddressCopiedToClipboard": "Issuer address copied to the clipboard",
"unableToLoadListOfTokens": "Unable to load the list of tokens!"
},
"exchange": {
"exchanging": "Conversion en cours",
Expand Down
3 changes: 2 additions & 1 deletion src/locale/translations/gl-ES.json
Original file line number Diff line number Diff line change
Expand Up @@ -1002,7 +1002,8 @@
"moreInfoAndFix": "Máis información e fix",
"addingTrustLineWarning": "XRPL Labs / Xaman non apoia ningún token nin emisor de token. Só debería proceder se confía no emisor de tokens.\r\nEn caso de preguntas ou problemas relacionados co token (TrustLine), deberá contactar co emisor do token.\r\n\r\nContinúe baixo o seu propio risco.",
"trustLineIsAlreadyExist": "This token already exists. You cannot add the same token again.",
"issuerAddressCopiedToClipboard": "Issuer address copied to the clipboard"
"issuerAddressCopiedToClipboard": "Issuer address copied to the clipboard",
"unableToLoadListOfTokens": "Unable to load the list of tokens!"
},
"exchange": {
"exchanging": "Intercambiando",
Expand Down
3 changes: 2 additions & 1 deletion src/locale/translations/gu.json
Original file line number Diff line number Diff line change
Expand Up @@ -1002,7 +1002,8 @@
"moreInfoAndFix": "વધુ માહિતી અને ફિક્સ",
"addingTrustLineWarning": "XRPL Labs / Xaman does not endorse any token or token issuer. You should only proceed if you trust the token issuer.\r\nIn case of questions or problems regarding the token (TrustLine) you will need to contact the token issuer.\r\n\r\nContinue at your own risk.",
"trustLineIsAlreadyExist": "This token already exists. You cannot add the same token again.",
"issuerAddressCopiedToClipboard": "Issuer address copied to the clipboard"
"issuerAddressCopiedToClipboard": "Issuer address copied to the clipboard",
"unableToLoadListOfTokens": "Unable to load the list of tokens!"
},
"exchange": {
"exchanging": "વિનિમય",
Expand Down
3 changes: 2 additions & 1 deletion src/locale/translations/he.json
Original file line number Diff line number Diff line change
Expand Up @@ -1002,7 +1002,8 @@
"moreInfoAndFix": "מידע נוסף ותיקון",
"addingTrustLineWarning": "XRPL Labs / Xaman does not endorse any token or token issuer. You should only proceed if you trust the token issuer.\r\nIn case of questions or problems regarding the token (TrustLine) you will need to contact the token issuer.\r\n\r\nContinue at your own risk.",
"trustLineIsAlreadyExist": "This token already exists. You cannot add the same token again.",
"issuerAddressCopiedToClipboard": "Issuer address copied to the clipboard"
"issuerAddressCopiedToClipboard": "Issuer address copied to the clipboard",
"unableToLoadListOfTokens": "Unable to load the list of tokens!"
},
"exchange": {
"exchanging": "מתחלפים",
Expand Down
3 changes: 2 additions & 1 deletion src/locale/translations/hi-IN.json
Original file line number Diff line number Diff line change
Expand Up @@ -1002,7 +1002,8 @@
"moreInfoAndFix": "अधिक जानकारी और फिक्स",
"addingTrustLineWarning": "XRPL Labs / Xaman does not endorse any token or token issuer. You should only proceed if you trust the token issuer.\r\nIn case of questions or problems regarding the token (TrustLine) you will need to contact the token issuer.\r\n\r\nContinue at your own risk.",
"trustLineIsAlreadyExist": "This token already exists. You cannot add the same token again.",
"issuerAddressCopiedToClipboard": "Issuer address copied to the clipboard"
"issuerAddressCopiedToClipboard": "Issuer address copied to the clipboard",
"unableToLoadListOfTokens": "Unable to load the list of tokens!"
},
"exchange": {
"exchanging": "विनिमय",
Expand Down
3 changes: 2 additions & 1 deletion src/locale/translations/hr.json
Original file line number Diff line number Diff line change
Expand Up @@ -1002,7 +1002,8 @@
"moreInfoAndFix": "Više informacija i popravak",
"addingTrustLineWarning": "XRPL Labs / Xaman ne podržava izdavatelj tokena ili tokena. Trebali biste nastaviti samo ako vjerujete izdavaču tokena.\nU slučaju pitanja ili problema koji se odnose na token (Trust Line), trebate kontaktirati izdavača tokena.\n\nNastavi na svoj vlastiti rizik.",
"trustLineIsAlreadyExist": "Ovaj token već postoji. Ne možete ponovno dodati istu oznaku.",
"issuerAddressCopiedToClipboard": "Issuer address copied to the clipboard"
"issuerAddressCopiedToClipboard": "Issuer address copied to the clipboard",
"unableToLoadListOfTokens": "Unable to load the list of tokens!"
},
"exchange": {
"exchanging": "Zamjena",
Expand Down
3 changes: 2 additions & 1 deletion src/locale/translations/ht.json
Original file line number Diff line number Diff line change
Expand Up @@ -1002,7 +1002,8 @@
"moreInfoAndFix": "Plis enfòmasyon & ranje",
"addingTrustLineWarning": "XRPL Labs / Xaman does not endorse any token or token issuer. You should only proceed if you trust the token issuer.\r\nIn case of questions or problems regarding the token (TrustLine) you will need to contact the token issuer.\r\n\r\nContinue at your own risk.",
"trustLineIsAlreadyExist": "This token already exists. You cannot add the same token again.",
"issuerAddressCopiedToClipboard": "Issuer address copied to the clipboard"
"issuerAddressCopiedToClipboard": "Issuer address copied to the clipboard",
"unableToLoadListOfTokens": "Unable to load the list of tokens!"
},
"exchange": {
"exchanging": "Echanj",
Expand Down
3 changes: 2 additions & 1 deletion src/locale/translations/hu.json
Original file line number Diff line number Diff line change
Expand Up @@ -1002,7 +1002,8 @@
"moreInfoAndFix": "More info & fix",
"addingTrustLineWarning": "XRPL Labs / Xaman does not endorse any token or token issuer. You should only proceed if you trust the token issuer.\r\nIn case of questions or problems regarding the token (TrustLine) you will need to contact the token issuer.\r\n\r\nContinue at your own risk.",
"trustLineIsAlreadyExist": "This token already exists. You cannot add the same token again.",
"issuerAddressCopiedToClipboard": "Issuer address copied to the clipboard"
"issuerAddressCopiedToClipboard": "Issuer address copied to the clipboard",
"unableToLoadListOfTokens": "Unable to load the list of tokens!"
},
"exchange": {
"exchanging": "Exchanging",
Expand Down
Loading

0 comments on commit 80bd43d

Please sign in to comment.