safe-global / safe-ios Goto Github PK
View Code? Open in Web Editor NEWSafe Multisig iOS app.
License: GNU General Public License v3.0
Safe Multisig iOS app.
License: GNU General Public License v3.0
Business Logic:
Data Access (in Data Layer):
Services (in Data Layer):
Dismiss keyboard when click outside of text input
Check if screen scrolls automatically when the text field is covered by the keyboard.
The switch safe screen does not open
Expected: the switch safe screen opens at any time.
Accessible from the Safe Settings
Tooltip as a feedback on copying anything in the app (UI design from the safe app)
During implementation, it turned out that the tooltip is interfering with the system behavior, and it is not showing in some situations (when address is in the list, like in Safe Settings). Unfortunately, it is not fixable at the moment.
Per discussion with Sasha, we decided to show the snackbar notification instead.
Tap on an address in Settings and in other places, it should show the "Copied to clipboard" snackbar message.
There's a lot more information about this crash on crashlytics.com:
https://fabric.io/gnosis/ios/apps/io.gnosis.safe/issues/e93e976e54e5f3c67d9e34454f85490f?utm_medium=service_hooks-github&utm_source=issue_impact
If the name is not set, display the text "Reverse record not set"
Make a consistent approach to localization strings throughout the app, including localization of error messages, and localization of strings from third-party libraries.
Safe info pop-up overlay with
ENS name
Address
QR code
Identicon
Transition with "overlay"
Copy git hooks from the legacy app
The contract version cell must display either that the contract is up to date, or upgrade available, or, if the master copy is not known, display "Unknown".
Here is the list of contract versions and master copy addresses:
- master_copy: "0xAC6072986E985aaBE7804695EC2d8970Cf7541A2" version: "0.0.2"
- master_copy: "0x8942595A2dC5181Df0465AF0D7be08c8f23C93af" version: "0.1.0"
- master_copy: "0xb6029EA3B2c51D09a50B53CA8012FeEB05bDa35A" version: "1.0.0"
- master_copy: "0x34CfAC646f301356fAa8B21e94227e3583Fe3F5F" version: "1.1.1"
If the master copy of the safe is not one of the addresses above, then we display "Unknown" as the contract version.
Otherwise, if the master copy is the latest master copy, we display the "Up to date" UI
Otherwise we display "Upgrade available".
There's a lot more information about this crash on crashlytics.com:
https://fabric.io/gnosis/ios/apps/io.gnosis.safe/issues/bdfec034858cd3eb4733566f79c630b2?utm_medium=service_hooks-github&utm_source=issue_impact
We'll need to change the data model, so we'll need to run migration.
Make a consistent error handling solution for handling networking errors, server response errors, validation errors, database errors, and third-party library errors.
This is about UI and about error handling in the code.
List of safes with switching the safe selection
There is a list of Safes (Can be empty)
Only safe settings, without the switching between app and safe settings.
Information is pulled without networking only out of database Information is downloaded from the backend service.
Open edit safe name
When selection changes, the settings show the newly selected safe
Clarify the remove state - when removed, select the first safe from the list
Clarify the "not selected state" - maybe show the "Load safe" screen? keep the settings screen?
There's a lot more information about this crash on crashlytics.com:
https://fabric.io/gnosis/ios/apps/io.gnosis.safe/issues/145d9347772b9985baffbe41bbe1d53e?utm_medium=service_hooks-github&utm_source=issue_impact
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.