Skip to content

Commit

Permalink
Release v0.1.7 (#672)
Browse files Browse the repository at this point in the history
* Transaction errors (#550)

* wip: showing plain transaction error on screen alert

* handle result promise

* remove listener in approval

* drop package-lock

* comments

* Add zxcvbn for password strength estimation (#555)

* add zxcvbn

* use zxcvbn for password estimations

* add comments

* update snapshot

* navar title numberoflines 1 (#557)

* Reduce instances of cached contract addresses (#547)

Reduce instances of cached contract addresses

* poll balances when tx happens (#562)

* Fix custom gas price (#566)

* fix wrong custom gas value

* fix calculation

* fix comments

* Feature: implement method registry (#571)

* add handlemethoddata gaba support

* update action keys methods

* update tests

* in tx review if method data unknown default to unknown method

* bump gaba

* Feature: EIP747 watchAsset (#576)

* watchasset erc20 basic support

* render watchasset modal

* handle watchasset call

* handle watchasset rejection

* handle watched asset images

* missing strings

* snapshots

* bump gaba

* fix styles

* snapshots

* styles update

* pin dep

* install

* Improvement: Transaction Edit (#579)

* close dropdown if press outside

* snapshots

* missing doc

* renaming

* Fix asset removal (#582)

* fix asset removal

* clean up

* fix typo

* bump gaba

* update package-lock

* Fix missing balances (#583)

* fix missing balances

* Update index.js

* Update currency rate too

* dont poll tokens

* Remove ref

* bump gaba

* remember biometrics preference (#584)

* Feature: token deeplinks support (#588)

* handling data through deeplink

* handle chainId

* handle token value correctly

* use contract metadata to get token info is in there

* showing alert while changing network

* don't validate toen that user doesn't have

* validate amount token to send if user doesn't have it in state

* move messages to locales

* fix getbalanceof

* handle state token

* fix typo

* update locale

* locales

* feature: update GABA to 1.0.0-beta.71 (#590)

* Two step  push notification prompt (#589)

* two step notification prompt

* clean up

* fix typo

* Update deps (#591)

* update react-native-push-notification

* upgrade react-native to v0.59.4

* Feature: Warning when send to known asset (#593)

* warning when user is sending eth or assets to known asset contract

* snapshots

* check contract map only on mainnet

* test

* Bugfix: remove and ignore assets only where is necessary (#594)

* remove and ignore assets only where is necessary

* bump gaba

* Feature: Choose IPFS gateway (#592)

* use of ipfsgateway from GABA

* handle ipfs gateway selection

* snapshots

* snapshots

* reorder ipfs gateways list

* only show available ipfs gateways

* snapshots

* bump gaba

* handle current gateway down

* snapshots

* Improvement: consolidate send and approval screens (#596)

* consolidate send screen

* consolidate approval screen

* tx mode from navigation

* fix renderable value being undefined when edit approval

* snapshots

* Remember recent addresses (#597)

* kinda works

* keyboard wizardry working

* fix eth input

* bump detox (#599)

* Fix account label wallet (#600)

* bump detox

* fix default value

* feature: add 1102 convenience methods (#602)

* Improvement: update corresponding balances (#601)

* existing contact bugfix

* poll only when necessary

* recent address bugfix and adding asset type in approval

* update left button navbar when tx fails

* avoid checking for asset address for undefined

* Feature: collectibles api key (#603)

* add opensea key from env

* bump gaba

* change const name

* Improvement: shareable SimpleWebView (#604)

* make shareable simple web view

* test

* check for navigation

* update ios

* Animations on App launch & resume (#606)

* lottie working

* added fadeIn / out effect

* finally fix crash in debug mode

* added fadeIn to other views

* update unit tests

* fix lock screen

* adjust timing

* more timing stuff

* fix timing stuff

* use optimized bounce animation

* fix for android

* update snapshots

* use exact versions

* bump version to 0.1.7 (#608)

* update gem lockfile (#612)

* use latest xcode image (#614)

* unlink libRCTGeolocation (#616)

* Bugfix: currency code & values with less than 5 precision decimals (#615)

* remove usd dollar symbol

* render low values

* avoid crashing app when hot reloading

* avoid rendering when no value

* rollback fix

* tests

* comment

* update animation (#619)

* update animation

* update snapshots

* Bugfix: standardize colors (#618)

* reds

* blue

* greays and primaryfox

* greens

* yellow

* orange

* random colors

* snapshots

* update colords

* snapshots

* Revert "update animation (#619)" (#620)

This reverts commit 884a20f.

* Feature: switch primary currency (#624)

* select primary currency

* wip number methods

* send ETH withprimary currency fiat

* fiatNumberToTokenMinimalUnit

* tokens working

* avoid exponential and render input

* ethinput doc

* handle value from ethinput

* fix fill max when fiat as primary currency

* clean up of values

* clean render input

* clean renderAsset

* render tokens according to primary currency

* processreadablevalue and fill max

* balances and secondary balances

* snapshots

* small changes

* pick component

* snapshots

* handle periodic numbers

* comments

* Feature: onboarding wizard (#607)

* onboarding wizard component

* rendering on top of stack"

* steps and close tooltips

* fake navigator

* indicator style

* hardcoded step 1 WIP

* step 1 done

* step 2 done

* bullet progress bar

* step 4

* use redux to navigate through onboarding

* step 5

* steps 6 and 7

* got it

* rename tooltip to coachmark

* delete unused file

* transparent styled button

* update step3 to change account label

* skip tutorial button

* handle all onboarding state from redux

* progress bar from array

* doc

* locales

* snapshots

* passing content and onboarding styles

* reorder texts

* update spanish

* render methods

* render onboarding wizard only when first time in app

* IOS styles

* android styles

* snapshots

* browser first

* snapshots

* label padding

* minor comments

* check onboarding on create / import wallet

* sync from extension success

* sync from extension success

* add to entry and login

* snapshots

* feature: allow transactions to be cancelled (#622)

* Improvement: assets detection (#627)

* use collectible contract if image collectible is empty

* bump gaba

* Feature: terms and conditions (#631)

* terms and conditions compoenent

* import from seed

* webview to stack

* locales

* snapshots

* rm unused state

* Feature: Tabs (#623)

* good progress on tabs UI

* tabs "kinda working"

* fix tab selection

* snapshots

* refactor into components

* more refactor

* animations FTW

* adjust values

* fix tests

* fix android UI

* fix bugs

* good progress on multi-webview approach

* working on android and ios

* fix a bunch of bugs

* fix thumbnails

* fix tests

* refactor folder structure

* improve snapshot reliability

* fix tab remounted issue

* clean up

* fix back button ios

* take screenshot before showing tabs

* show real tab count

* bugfixzzz

* code review comments

* dynamic calculation for scrolling

* Feature: opt-in metrics (#632)

* WIP

* optin metrics screen full structure working

* optin screen

* create wallet flow

* entry flow

* import from seed

* sync with extension flow

* docs

* basic logger

* metametrics settings

* navbar

* logoin flow

* snapshots AND ICONS

* update no thanks

* navbar doc

* navbar colors and comment/;

* restore action view

* scrollable optin

* snapshots

* Improvement: gas limit fallback (#633)

* gas limit estimation fallback

* log

* Bugfix: asset overview balance (#635)

* render value on corresponding network

* handle txs loader when switching networks

* snapshots

* svoid balance of undefined

* Bugfix: phishing modal (#637)

* fix ios biometrics permission prompt (#634)

* Feature: import from seed password strength (#639)

* add password strength to import from seed

* snapshots

* padding and jump to password

* Bugfix: collectibles original image (#642)

* bump gaba

* add collectible address

* bump gaba and audit

* Feature: payment request (#641)

* modal payment request

* add qr address modal

* basic stricture done

* rename

* select asset payment request

* basic amount input

* handle payment request navigation

* handle amount

* handle primary currency

* handle primary currency switch

* get crypto amount

* divide primary currency methods

* add buttons

* generate link

* success UI

* better ui

* share and copy to clipboard

* show and close qer modal

* consolidate ui and shgow user tokens

* payment request flow from asset

* handle network assets and link

* handle empty search and empty tokens

* handle not conversion rate

* handle fiat primary currency with no conversion nor exchange rate

* handle decimal places

* consolidate primary currency methods

* fix condition

* docs

* more docs

* qr codes update

* locales

* onbuy coming soon

* fix android icions

* update icons

* snapshots

* on submit next

* handle payment request from qrscanner

* update receive icon

* snapshots

* update qr codes

* update qr and android

* android

* comments

* Swap cent for bounties (#626)

* Swap cent for bounties

* Fix typo

* Fix payment request icon (#645)

* fix icon

* update snapshots

* Feature: WalletConnect support (#643)

* working

* show session prompt

* support for multiple connectors

* persisting sessions and list

* update snapshots

* clean up

* clean-up

* Update WalletConnect.js

* Update animation (#646)

* update animation

* update snapshots

* fix and update assets

* adjust values

* update snapshots

* Bugfix: fiat deeplinks (#648)

* fix button info type color

* fix bug

* drop package

* make overlay tappable on connect modal (#650)

* make overlay tappable on connect modal

* update snapshot

* Bugfix: websites title and icon (#651)

* if on title query for title when adding bookmark

* fix website icon state

* delete didmount

* snapshots

* android navbar

* android navbar

* browser scripts

* Bugfix: android icon (#653)

* downgrade rn vector icons

* copy address from public address

* snapshots

* drop fabric

* space

* Feature: local analytics (#656)

* introduce analytics

* analytics opts

* introduce tracking methods

* track onboarding events

* track navigation events

* common but navigation swipe

* browser view

* dapp view

* wallet view

* rm settings logger

* tramsaction confirm and approval screens

* tramsaction confirm and cancel actions

* transactions signatureS

* transactions signatures doc

* switch accounts

* track login

* track connect

* DRY

* track settings

* snapshots

* id dev log

* remove async storage optin from settings

* drop package-lock

* runafterinteractions for analytics in didmount

* interactionmanager changes

* move tracking to end in send

* analytics

* move to end

* Updated tabs and browser navigation (#658)

* updated tabs and browser navigation

* fix android stuff

* update snapshots

* update snapshots

* Delete comment

* Update index.js

* Update Sync instructions (#660)

* update eng instructions

* update es instructions

* Feature: advanced custom rpc (#661)

* add rpc target chainid ticker and nickname

* use network nickname

* add isETH

* use of ticker

* move settings component to settings

* basic networks settings

* basic network settings

* add and edit forms

* adding custom rpc from network settings

* add block explorer url

* handle action anabled

* validate chainid

* doc and locales
Q

* drawer view in blockexplorer

* handle block explorer from tx detauls

* handle tx unit with ticker

* configure native currency

* if no conversion rate shpiw 0

* handle send from drawer

* handle render from wei

* handle eth input

* action keys

* update snapshots

* create snapshots

* more locales

* conditional rpc rendering in networks sett

* network icon top

* ticker to uppercase

* android ui

* small fixes

* more android

* getticker getblockexoplorer

* parse url name

* bump gaba

* attempt 1 (#665)

* fix approval screen (#662)

* enable 64 bits builds android (#667)

* Bugfix: currency rate config (#666)

* configure native and current currency on engine init

* from copntropller init

* bump gaba

* destructure CurrencyRateController

* Bugfix: some ui fixes (#668)

* tabs thumbnail website icon

* copllectible contract title center

* align onboarding wizard step 5

* align receive button from asset for android

* snapshots

* dont import from rn gesture handler (#669)

* Bugfix: close dropdowns on scan qr (#671)

* close dropdowns

* snapshots

* swipe to dismiss notifications (#670)

* swipe to dismiss notifications

* exact match version

* fix tap and opacity
  • Loading branch information
brunobar79 authored May 25, 2019
1 parent 8f39cc9 commit c0784ba
Show file tree
Hide file tree
Showing 297 changed files with 34,892 additions and 4,285 deletions.
6 changes: 3 additions & 3 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ jobs:
prep-deps:
<<: *defaults
macos:
xcode: 10.1.0
xcode: 10.2.0
steps:
- checkout
- restore_cache: *restore-cache
Expand Down Expand Up @@ -81,7 +81,7 @@ jobs:
test-e2e-ios:
<<: *defaults
macos:
xcode: 10.1.0
xcode: 10.2.0
steps:
- checkout
- attach_workspace:
Expand Down Expand Up @@ -144,7 +144,7 @@ jobs:
command: npm run build:announce
publish-pre-release-ios:
macos:
xcode: 10.1.0
xcode: 10.2.0
working_directory: ~/MetaMask
environment:
FL_OUTPUT_DIR: output
Expand Down
14 changes: 10 additions & 4 deletions android/app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -174,8 +174,8 @@ android {
applicationId "io.metamask"
minSdkVersion rootProject.ext.minSdkVersion
targetSdkVersion rootProject.ext.targetSdkVersion
versionCode 7
versionName "0.1.6"
versionCode 8
versionName "0.1.7"
multiDexEnabled true
testBuildType System.getProperty('testBuildType', 'debug')
missingDimensionStrategy "minReactNative", "minReactNative46"
Expand Down Expand Up @@ -210,7 +210,7 @@ android {
reset()
enable enableSeparateBuildPerCPUArchitecture
universalApk false // If true, also generate a universal APK
include "armeabi-v7a", "x86", "arm64-v8a", "x86-64"
include "armeabi-v7a", "x86", "arm64-v8a", "x86_64"
}
}
buildTypes {
Expand All @@ -228,12 +228,16 @@ android {
it.buildConfigField 'String', 'foxCode', "\"$System.env.MM_FOX_CODE\""

}
packagingOptions {
pickFirst 'lib/x86_64/libjsc.so'
pickFirst 'lib/arm64-v8a/libjsc.so'
}
// applicationVariants are e.g. debug, release
applicationVariants.all { variant ->
variant.outputs.each { output ->
// For each separate APK per architecture, set a unique version code as described here:
// http://tools.android.com/tech-docs/new-build-system/user-guide/apk-splits
def versionCodes = ["armeabi-v7a":1, "x86":2, "arm64-v8a": 3, "x86-64": 4]
def versionCodes = ["armeabi-v7a":1, "x86":2, "arm64-v8a": 3, "x86_64": 4]
def abi = output.getFilter(OutputFile.ABI)
if (abi != null) { // null for the universal-debug, universal-release variants
output.versionCodeOverride =
Expand All @@ -244,6 +248,8 @@ android {
}

dependencies {
implementation project(':react-native-view-shot')
implementation project(':lottie-react-native')
implementation project(':@react-native-community_async-storage')
implementation project(':react-native-push-notification')
implementation project(':react-native-background-timer')
Expand Down
4 changes: 4 additions & 0 deletions android/app/src/main/java/io/metamask/MainApplication.java
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@

import com.crashlytics.android.Crashlytics;
import com.facebook.react.ReactApplication;
import fr.greweb.reactnativeviewshot.RNViewShotPackage;
import com.airbnb.android.react.lottie.LottiePackage;
import com.reactnativecommunity.asyncstorage.AsyncStoragePackage;
import com.dieam.reactnativepushnotification.ReactNativePushNotificationPackage;
import com.ocetnik.timer.BackgroundTimerPackage;
Expand Down Expand Up @@ -48,6 +50,8 @@ public boolean getUseDeveloperSupport() {
protected List<ReactPackage> getPackages() {
return Arrays.<ReactPackage>asList(
new MainReactPackage(),
new RNViewShotPackage(),
new LottiePackage(),
new AsyncStoragePackage(),
new ReactNativePushNotificationPackage(),
new BackgroundTimerPackage(),
Expand Down
4 changes: 4 additions & 0 deletions android/settings.gradle
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
rootProject.name = 'MetaMask'
include ':react-native-view-shot'
project(':react-native-view-shot').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-view-shot/android')
include ':lottie-react-native'
project(':lottie-react-native').projectDir = new File(rootProject.projectDir, '../node_modules/lottie-react-native/src/android')
include ':@react-native-community_async-storage'
project(':@react-native-community_async-storage').projectDir = new File(rootProject.projectDir, '../node_modules/@react-native-community/async-storage/android')
include ':react-native-push-notification'
Expand Down
60 changes: 60 additions & 0 deletions app/actions/browser/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -33,3 +33,63 @@ export function addToWhitelist(url) {
url
};
}

/**
* Closes all the opened tabs
*/
export function closeAllTabs() {
return {
type: 'CLOSE_ALL_TABS'
};
}

/**
* Creates a new tab
*
* @param {string} url - The website's url
*/
export function createNewTab(url) {
return {
type: 'CREATE_NEW_TAB',
url,
id: Date.now()
};
}

/**
* Closes an exiting tab
*
* @param {number} id - The Tab ID
*/
export function closeTab(id) {
return {
type: 'CLOSE_TAB',
id
};
}

/**
* Selects an exiting tab
*
* @param {number} id - The Tab ID
*/
export function setActiveTab(id) {
return {
type: 'SET_ACTIVE_TAB',
id
};
}

/**
* Selects an exiting tab
*
* @param {number} id - The Tab ID
* @param {string} url - The website's url
*/
export function updateTab(id, data) {
return {
type: 'UPDATE_TAB',
id,
data
};
}
5 changes: 3 additions & 2 deletions app/actions/modals/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,9 @@ export function toggleCollectibleContractModal() {
};
}

export function toggleReceiveModal() {
export function toggleReceiveModal(asset) {
return {
type: 'TOGGLE_RECEIVE_MODAL'
type: 'TOGGLE_RECEIVE_MODAL',
asset
};
}
7 changes: 7 additions & 0 deletions app/actions/settings/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -18,3 +18,10 @@ export function setLockTime(lockTime) {
lockTime
};
}

export function setPrimaryCurrency(primaryCurrency) {
return {
type: 'SET_PRIMARY_CURRENCY',
primaryCurrency
};
}
9 changes: 9 additions & 0 deletions app/actions/wizard/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
/**
* Sets onboarding wizard step
*/
export default function setOnboardingWizardStep(step) {
return {
type: 'SET_ONBOARDING_WIZARD_STEP',
step
};
}
Loading

0 comments on commit c0784ba

Please sign in to comment.