Add app-template

This commit is contained in:
Gustavo Maximiliano Cortez 2017-10-10 17:14:50 -03:00
parent fc640e7374
commit 475a583bca
No known key found for this signature in database
GPG Key ID: 15EDAD8D9F2EB1AF
58 changed files with 1380 additions and 0 deletions

11
app-template/.desktop Normal file
View File

@ -0,0 +1,11 @@
[Desktop Entry]
Type=Application
Version=*VERSION*
Name=*USERVISIBLENAME*
Comment=*PURPOSELINE*
Exec=*PACKAGENAME*
Icon=icon-256.png
Terminal=false
Categories=Finance
X-Ubuntu-Touch=true
X-Ubuntu-StageHint=SideStage

119
app-template/apply.js Executable file
View File

@ -0,0 +1,119 @@
#!/usr/bin/env node
'use strict';
//
var templates = {
// 'package-template.json': '/',
'index-template.html': 'src/',
'config-template.xml': '/',
'ionic.config-template.json': '/',
'manifest.ionic-template.json': 'src/',
'.desktop': 'desktop/',
'setup-win.iss': 'desktop/',
'build-macos.sh': 'desktop/',
'manifest-template.json': 'chrome-app/'
};
var configDir = process.argv[2] || 'copay';
var JSONheader = ' { ' + "\n" + ' "//":"Changes to this file will be overwritten",' + "\n" + ' "//":" Modify it in the app-template directory", ' + "\n";
var MakefileHeader = "# PLEASE! Do not edit this file directly \n# Modify it at app-template/\n";
var fs = require('fs-extra');
var path = require('path');
var configBlob = fs.readFileSync(configDir + '/appConfig.json', 'utf8');
var config = JSON.parse(configBlob, 'utf8');
/////////////////
console.log('Applying ' + config.nameCase + ' template');
Object.keys(templates).forEach(function(k) {
var targetDir = templates[k];
console.log(' # ' + k + ' => ' + targetDir);
var content = fs.readFileSync(k, 'utf8');
if (k.indexOf('.json') > 0) {
content = content.replace('{', JSONheader);
} else if (k.indexOf('Makefile') >= 0) {
content = MakefileHeader + content;
}
Object.keys(config).forEach(function(k) {
if (k.indexOf('_') == 0) return;
var r = new RegExp("\\*" + k.toUpperCase() + "\\*", "g");
content = content.replace(r, config[k]);
});
var r = new RegExp("\\*[A-Z]{3,30}\\*", "g");
var s = content.match(r);
if (s) {
console.log('UNKNOWN VARIABLE', s);
process.exit(1);
}
if (k === 'config-template.xml') {
k = 'config.xml';
} else if (k === 'index-template.html') {
k = 'index.html';
} else if (k === 'ionic.config-template.json') {
k = 'ionic.config.json';
} else if (k === 'manifest.ionic-template.json') {
k = 'manifest.json';
}
if (!fs.existsSync('../' + targetDir)) {
fs.mkdirSync('../' + targetDir);
}
fs.writeFileSync('../' + targetDir + k, content, 'utf8');
});
/////////////////
console.log('Copying ' + configDir + '/appConfig.json' + ' to assets');
configBlob = configBlob.replace('{', JSONheader);
fs.writeFileSync('../src/assets/appConfig.json', configBlob, 'utf8');
////////////////
var externalServices;
try {
var confName = configDir.toUpperCase();
var externalServicesConf = confName + '_EXTERNAL_SERVICES_CONFIG_LOCATION';
console.log('Looking for ' + externalServicesConf + '...');
if (typeof process.env[externalServicesConf] !== 'undefined') {
var location = process.env[externalServicesConf]
if (location.charAt(0) === '~') {
location = location.replace(/^\~/, process.env.HOME || process.env.USERPROFILE);
}
console.log('Found at: ' + location);
console.log('Copying ' + location + ' to root');
externalServices = fs.readFileSync(location, 'utf8');
} else {
throw externalServicesConf + ' environment variable not set.';
}
} catch (err) {
console.log(err);
externalServices = '{}';
console.log('External services not configured');
}
fs.writeFileSync('../src/assets/externalServices.json', externalServices, 'utf8');
function copyDir(from, to, noRemove) {
console.log('Copying dir ' + from + ' to ' + to);
if (fs.existsSync(to) && !noRemove) fs.removeSync(to); // remove previous app directory
if (!fs.existsSync(from)) return; // nothing to do
fs.copySync(from, to);
}
// Push Notification
fs.copySync(configDir + '/GoogleService-Info.plist', '../GoogleService-Info.plist');
fs.copySync(configDir + '/google-services.json', '../google-services.json');
copyDir(configDir + '/img', '../src/assets/img/app');
copyDir(configDir + '/sass', '../src/theme', true);
console.log("apply.js finished. \n\n");

View File

@ -0,0 +1,35 @@
{
"packageName": "bitpay",
"packageDescription": "Secure Bitcoin Wallet",
"packageNameId": "com.bitpay.wallet",
"statusBarColor": "#1e3186",
"userVisibleName": "BitPay",
"purposeLine": "Secure Bitcoin Wallet",
"bundleName": "wallet",
"appUri": "bitpay",
"name": "bitpay",
"nameNoSpace": "bitpay",
"nameCase": "BitPay",
"nameCaseNoSpace": "BitPay",
"gitHubRepoName": "copay",
"gitHubRepoUrl": "git://github.com/bitpay/copay.git",
"gitHubRepoBugs": "https://github.com/bitpay/copay/issues",
"disclaimerUrl": "",
"url": "https://bitpay.com",
"appDescription": "Secure Bitcoin Wallet",
"winAppName": "BitPayWallet",
"WindowsStoreIdentityName": "18C7659D.BitPaySecureBitcoinWallet",
"WindowsStoreDisplayName": "BitPay - Secure Bitcoin Wallet",
"windowsAppId": "2d1002d7-ee34-4f60-bd29-0c871ba0c195",
"pushSenderId": "1036948132229",
"description": "Secure Bitcoin Wallet",
"version": "3.8.2",
"androidVersion": "382001",
"_extraCSS": null,
"_enabledExtensions": {
"coinbase": true,
"glidera": true,
"debitcard": true,
"amazon": true
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.1 KiB

BIN
app-template/bitpay/img/16x16.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 626 B

BIN
app-template/bitpay/img/24x24.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 921 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

BIN
app-template/bitpay/img/32x32.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

BIN
app-template/bitpay/img/48x48.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

BIN
app-template/bitpay/img/64x64.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

BIN
app-template/bitpay/img/96x96.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 195 KiB

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="116.6 16.8 86.8 30.5"><path d="M203.4 24h-4.5l-2.6 11-.4 1.5c-.3.1-.5.1-.8.2-.5.1-.9.1-1.4.1-.6 0-1-.1-1.4-.3-.3-.2-.6-.4-.7-.7-.1-.3-.2-.7-.2-1.1 0-.4.1-.9.2-1.3l1.4-5.7.9-3.8h-4.6l-2.1 8.8c-.3 1.1-.4 2.1-.4 3 0 1 .1 1.8.4 2.5.3.7.9 1.3 1.7 1.7.8.4 1.9.6 3.3.6 1 0 1.9-.1 2.6-.3h.1c-.2.9-.6 1.6-1.3 2.2-.7.6-1.6.9-2.9.9-.5 0-1.1 0-1.5-.1l-.9 3.7c.6.1 1.3.1 2 .1 1.4 0 2.6-.2 3.6-.5s1.9-.8 2.7-1.4c.7-.6 1.4-1.4 1.9-2.4s.9-2.1 1.2-3.4l3.1-13.1.6-2.2zm-18.9 9.4c-.3 1.1-.4 2.3-.3 3.5.1 1.2.6 2.9 1 3.8h-4.4c-.5-.9-.5-1.3-.6-1.6-.6.5-1.2.8-1.9 1.1-.7.3-1.4.5-2.3.5-1 0-1.9-.2-2.6-.5-.7-.3-1.3-.8-1.8-1.4-.5-.6-.8-1.3-1-2.1-.2-.8-.3-1.6-.3-2.6 0-1.4.3-2.7.7-3.9.5-1.2 1.2-2.3 2.1-3.2.9-.9 3-3 6.5-3h7l-2.1 9.4zm-3.2-5.6c-2.1 0-2.5 0-3.4.4-.6.3-1.1.8-1.6 1.4-.4.5-.8 1.2-1.1 1.9-.3.7-.4 1.5-.4 2.3 0 1 .2 1.7.5 2.3s.9.8 1.8.8c.5 0 .9-.1 1.3-.3.4-.2.8-.5 1.2-.9 0-.5.1-1 .2-1.6s.2-1.1.3-1.5l1.2-4.8m-12.1 2.8c0 1.5-.3 2.8-.7 4.1-.5 1.2-1.2 2.3-2 3.2-.9.9-1.9 1.6-3.1 2.1-1.2.5-2.5.8-3.9.8-.7 0-1.4-.1-2.1-.2l-1.4 5.5h-4.5l5.2-22h6c1.1 0 2.1.2 2.9.5.8.3 1.5.8 2 1.4.5.6.9 1.3 1.2 2.1.3.7.4 1.6.4 2.5zm-11.1 6.2c.3.1.8.1 1.3.1.8 0 1.5-.1 2.2-.4.6-.3 1.2-.7 1.7-1.2s.8-1.2 1.1-1.9c.3-.7.4-1.6.4-2.5 0-.9-.2-1.6-.6-2.2-.4-.6-1.1-.9-2-.9h-1.8l-2.3 9zm-9.4 0c-.6 0-1-.1-1.4-.3-.3-.2-.6-.4-.7-.7-.1-.3-.2-.7-.2-1.1s.1-.9.2-1.3l1.4-5.7h5.1l.9-3.8h-5.2l1.2-4.8-4.8.8-3 12.9c-.3 1.1-.4 2.1-.4 3 0 1 .1 1.8.4 2.5.3.7.9 1.3 1.7 1.7.8.4 1.9.6 3.3.6 1 0 1.9-.1 2.6-.3.1 0 .2 0 .3-.1l.9-3.9c-.3.1-.6.2-.9.2-.5.3-.9.3-1.4.3zM137.2 24l-4 16.7h4.5l4-16.7zm4.9-2l.7-2.9h-4.5l-.7 2.9zm-14.9 2c1 0 1.8.2 2.5.5s1.3.8 1.8 1.4c.5.6.8 1.3 1 2.1s.3 1.6.3 2.5c0 1.4-.3 2.7-.8 4-.5 1.2-1.2 2.3-2.1 3.3s-1.9 1.6-3.2 2.2c-1.2.5-2.5.8-3.9.8h-1c-.5 0-1 0-1.6-.1-.6-.1-1.2-.2-1.9-.4s-1.3-.4-1.9-.7l5.2-22 4.7-.7-1.9 7.8c.4-.2.8-.3 1.2-.4.7-.3 1.1-.3 1.6-.3zm-4 13c.7 0 1.4-.2 2-.5.6-.3 1.2-.8 1.6-1.4.5-.6.8-1.2 1.1-1.9.3-.7.4-1.5.4-2.3 0-1-.2-1.7-.5-2.3-.3-.5-1-.8-1.9-.8-.3 0-.6 0-1 .1-.5.1-.8.3-1.2.6l-2 8.3c.6.1.8.1.9.1.2.1.4.1.6.1z" fill="#FFF"/></svg>

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 274 KiB

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="252.5 17 185 64"><path d="M437.6 32.1H428l-5.6 23.4-.8 3.1c-.6.2-1 .2-1.7.4-1 .2-1.9.2-2.9.2-1.3 0-2.1-.2-2.9-.6-.6-.4-1.3-.8-1.5-1.5-.2-.6-.4-1.5-.4-2.3s.2-1.9.4-2.7l2.9-12.2 1.9-8.1h-9.8l-4.5 18.7c-.6 2.3-.8 4.5-.8 6.4 0 2.1.2 3.8.8 5.3.6 1.5 1.9 2.7 3.6 3.6 1.7.8 4.1 1.3 7 1.3 2.1 0 4.1-.2 5.6-.6h.2c-.4 1.9-1.3 3.4-2.7 4.7-1.5 1.3-3.4 1.9-6.2 1.9-1 0-2.3 0-3.1-.2l-2 7.9c1.3.2 2.7.2 4.3.2 2.9 0 5.6-.4 7.7-1 2.1-.6 4.1-1.7 5.8-2.9 1.5-1.3 2.9-2.9 4.1-5.1 1-2.1 1.9-4.5 2.5-7.2l6.6-27.8 1.1-4.9zM397.4 52c-.6 2.3-.8 4.9-.6 7.4.2 2.5 1.3 6.2 2.1 8.1h-9.3c-1-1.9-1-2.7-1.3-3.4-1.3 1-2.5 1.7-4.1 2.3-1.5.6-2.9 1-4.9 1-2.1 0-4.1-.4-5.6-1s-2.7-1.7-3.8-2.9c-1-1.3-1.7-2.7-2.1-4.5s-.6-3.4-.6-5.6c0-2.9.6-5.8 1.5-8.3 1-2.5 2.5-4.9 4.5-6.8 1.9-1.9 6.4-6.4 13.8-6.4h14.9L397.4 52zm-6.8-11.8c-4.5 0-5.3 0-7.2.8-1.3.6-2.3 1.7-3.4 2.9-.8 1-1.7 2.5-2.3 4.1-.6 1.5-.8 3.1-.8 4.9 0 2.1.4 3.6 1 4.9.6 1.2 1.9 1.7 3.8 1.7 1 0 1.9-.2 2.7-.6.8-.4 1.7-1 2.5-1.9 0-1 .2-2.1.4-3.4.2-1.3.4-2.3.6-3.1l2.7-10.3m-25.8 6c0 3.1-.6 6-1.5 8.7-1 2.5-2.5 4.9-4.3 6.8-1.9 1.9-4.1 3.4-6.6 4.5s-5.3 1.7-8.3 1.7c-1.5 0-2.9-.2-4.5-.4l-2.9 11.6h-9.5l11-46.8H351c2.3 0 4.5.4 6.2 1s3.1 1.7 4.3 2.9c1 1.3 1.9 2.7 2.5 4.5.6 1.6.8 3.5.8 5.5zm-23.5 13.1c.6.2 1.7.2 2.7.2 1.7 0 3.1-.2 4.7-.8 1.3-.6 2.5-1.5 3.6-2.5 1-1 1.7-2.5 2.3-4.1.6-1.5.8-3.4.8-5.3s-.4-3.4-1.3-4.7c-.8-1.3-2.3-1.9-4.3-1.9H346l-4.7 19.1zm-20 0c-1.3 0-2.1-.2-2.9-.6-.6-.4-1.3-.8-1.5-1.5-.2-.6-.4-1.5-.4-2.3 0-.8.2-1.9.4-2.7l2.9-12.2h10.8l1.9-8.1h-11l2.5-10.2-10.2 1.7-6.4 27.4c-.6 2.3-.8 4.5-.8 6.4 0 2.1.2 3.8.8 5.3.6 1.5 1.9 2.7 3.6 3.6 1.7.9 4.1 1.3 7 1.3 2.1 0 4.1-.2 5.6-.6.2 0 .4 0 .6-.2l1.9-8.3c-.6.2-1.3.4-1.9.4-1 .6-1.9.6-2.9.6zm-24.4-27.2l-8.5 35.5h9.5l8.5-35.5zm10.3-4.3l1.5-6.1h-9.5l-1.5 6.1zm-31.6 4.3c2.1 0 3.8.4 5.3 1s2.7 1.7 3.8 2.9c1 1.3 1.7 2.7 2.1 4.5s.6 3.4.6 5.3c0 2.9-.6 5.8-1.7 8.5-1 2.5-2.5 4.9-4.5 7-1.9 2.1-4.1 3.4-6.8 4.7-2.5 1-5.3 1.7-8.3 1.7H264c-1.1 0-2.1 0-3.4-.2-1.3-.2-2.5-.4-4.1-.8-1.5-.4-2.7-.8-4.1-1.5l11.1-46.6 10-1.5-4.1 16.6c.8-.4 1.7-.6 2.5-.8 1.8-.8 2.6-.8 3.7-.8zm-8.5 27.6c1.5 0 2.9-.4 4.3-1s2.5-1.7 3.4-2.9c1-1.3 1.7-2.5 2.3-4.1s.8-3.1.8-4.9c0-2.1-.4-3.6-1-4.9-.6-1-2.1-1.7-4.1-1.7-.6 0-1.3 0-2.1.2-1 .2-1.7.6-2.5 1.3L264 59.4c1.3.2 1.7.2 1.9.2.3.1.8.1 1.2.1z" fill="#002855"/></svg>

After

Width:  |  Height:  |  Size: 2.2 KiB

View File

184
app-template/build-macos.sh Executable file
View File

@ -0,0 +1,184 @@
#!/bin/bash
SHOULD_SIGN=$1
if [ "$SHOULD_SIGN" ]
then
echo "Will sign the APP"
fi
# by Andy Maloney
# http://asmaloney.com/2013/07/howto/packaging-a-mac-os-x-application-using-a-dmg/
# make sure we are in the correct dir when we double-click a .command file
dir=${0%/*}
if [ -d "$dir" ]; then
cd "$dir"
fi
# set up your app name, architecture, and background image file name
APP_NAME="*USERVISIBLENAME*"
rm dmg-background.tiff
ln -s ../resources/*PACKAGENAME*/mac/dmg-background.tiff dmg-background.tiff
rm volume-icon.icns
ln -s ../resources/*PACKAGENAME*/mac/volume-icon.icns volume-icon.icns
DMG_VOLUME_ICON="volume-icon.icns"
DMG_BACKGROUND_IMG="dmg-background.tiff"
PATH_NAME="${APP_NAME}/osx64/"
# you should not need to change these
APP_EXE="${PATH_NAME}${APP_NAME}.app/Contents/MacOS/nwjs"
VOL_NAME="${APP_NAME}"
DMG_TMP="${VOL_NAME}-temp.dmg"
DMG_FINAL="${VOL_NAME}.dmg"
STAGING_DIR="tmp"
# Check the background image DPI and convert it if it isn't 72x72
_BACKGROUND_IMAGE_DPI_H=`sips -g dpiHeight ${DMG_BACKGROUND_IMG} | grep -Eo '[0-9]+\.[0-9]+'`
_BACKGROUND_IMAGE_DPI_W=`sips -g dpiWidth ${DMG_BACKGROUND_IMG} | grep -Eo '[0-9]+\.[0-9]+'`
if [ $(echo " $_BACKGROUND_IMAGE_DPI_H != 72.0 " | bc) -eq 1 -o $(echo " $_BACKGROUND_IMAGE_DPI_W != 72.0 " | bc) -eq 1 ]; then
echo "WARNING: The background image's DPI is not 72. This will result in distorted backgrounds on Mac OS X 10.7+."
echo " I will convert it to 72 DPI for you."
_DMG_BACKGROUND_TMP="${DMG_BACKGROUND_IMG%.*}"_dpifix."${DMG_BACKGROUND_IMG##*.}"
sips -s dpiWidth 72 -s dpiHeight 72 ${DMG_BACKGROUND_IMG} --out ${_DMG_BACKGROUND_TMP}
DMG_BACKGROUND_IMG="${_DMG_BACKGROUND_TMP}"
fi
# clear out any old data
rm -rf "${STAGING_DIR}" "${DMG_TMP}" "${DMG_FINAL}"
# copy over the stuff we want in the final disk image to our staging dir
mkdir -p "${STAGING_DIR}"
cp -rpf "${PATH_NAME}${APP_NAME}.app" "${STAGING_DIR}"
# ... cp anything else you want in the DMG - documentation, etc.
pushd "${STAGING_DIR}"
popd
# Fix size to 250MB
SIZE=250
if [ $? -ne 0 ]; then
echo "Error: Cannot compute size of staging dir"
exit
fi
# Sign Code (MATIAS)
if [ $SHOULD_SIGN ]
then
echo "Signing ${APP_NAME} DMG"
export IDENTITY="3rd Party Mac Developer Application: BitPay, Inc. (884JRH5R93)"
# not need for 'out of app store' distribution (?)
# export PARENT_PLIST=parent.plist
# export CHILD_PLIST=child.plist
export APP_PATH=${STAGING_DIR}/${APP_NAME}.app
codesign --deep -s "${IDENTITY}" $APP_PATH"/Contents/Versions/52.0.2743.82/nwjs Helper.app" && echo "Sign 1"
codesign --deep -s "${IDENTITY}" $APP_PATH"/Contents/Versions/52.0.2743.82/nwjs Framework.framework/Resources/app_mode_loader.app" && echo "Sign 2"
codesign --deep -s "${IDENTITY}" $APP_PATH && echo "Sign 3"
echo "Signing Done"
fi
# create the temp DMG file
hdiutil create -srcfolder "${STAGING_DIR}" -volname "${VOL_NAME}" -fs HFS+ \
-fsargs "-c c=64,a=16,e=16" -format UDRW -megabytes ${SIZE} "${DMG_TMP}"
echo "Created DMG: ${DMG_TMP}"
# mount it and save the device
DEVICE=$(hdiutil attach -readwrite -noverify "${DMG_TMP}" | \
egrep '^/dev/' | sed 1q | awk '{print $1}')
sleep 2
# add a link to the Applications dir
echo "Adding link to /Applications"
pushd /Volumes/"${VOL_NAME}"
# We name the symlink with a *non-breaking space* to avoid displaying extra text
ln -s /Applications " " # <- not your ordinary space
popd
# "bless" the folder to open it in Finder automatically when the volume is mounted
echo "Blessing disk image"
bless --folder /Volumes/"${VOL_NAME}" --openfolder /Volumes/"${VOL_NAME}"
# add a background image
echo "Adding background to disk image"
mkdir /Volumes/"${VOL_NAME}"/.background
cp "${DMG_BACKGROUND_IMG}" /Volumes/"${VOL_NAME}"/.background/
echo "Adding volume icon to disk image"
# we install this here to avoid trying to install it on linux or windows, where
# it fails to install
npm install fileicon
# use fileicon node_module
cp "${DMG_VOLUME_ICON}" /Volumes/"${VOL_NAME}"/.VolumeIcon.icns
`npm bin`/fileicon set /Volumes/"${VOL_NAME}"/ /Volumes/"${VOL_NAME}"/.VolumeIcon.icns
# tell the Finder to resize the window, set the background,
# change the icon size, place the icons in the right position, etc.
echo "Designing the unboxing experience..."
WINDOW_X=400
WINDOW_Y=100
WINDOW_WIDTH=500
WINDOW_HEIGHT=375
ICON_SIZE=100
ICON_LR_PADDING=140
ICON_Y=185
WINDOW_RIGHT=$(expr $WINDOW_X + $WINDOW_WIDTH)
WINDOW_BOTTOM=$(expr $WINDOW_Y + $WINDOW_HEIGHT)
RIGHT_ICON_PADDING_RIGHT=$(expr $WINDOW_WIDTH - $ICON_LR_PADDING)
HIDE_X=100 # no need to exceed WINDOW_WIDTH will only create another scrollbar
HIDE_Y=$(expr $WINDOW_HEIGHT + $ICON_SIZE)
echo '
tell application "Finder"
tell disk "'${VOL_NAME}'"
open
set current view of container window to icon view
set toolbar visible of container window to false
set statusbar visible of container window to false
set the bounds of container window to {'${WINDOW_X}', '${WINDOW_Y}', '${WINDOW_RIGHT}', '${WINDOW_BOTTOM}'}
set viewOptions to the icon view options of container window
set arrangement of viewOptions to not arranged
set icon size of viewOptions to '${ICON_SIZE}'
set background picture of viewOptions to file ".background:'${DMG_BACKGROUND_IMG}'"
set position of item "'${APP_NAME}'.app" of container window to {'${ICON_LR_PADDING}', '${ICON_Y}'}
set position of item " " of container window to {'${RIGHT_ICON_PADDING_RIGHT}', '${ICON_Y}'}
set position of item ".background" of container window to {'${HIDE_X}', '${HIDE_Y}'}
set position of item ".VolumeIcon.icns" of container window to {'${HIDE_X}', '${HIDE_Y}'}
set position of item ".fseventsd" of container window to {'${HIDE_X}', '${HIDE_Y}'}
set position of item "Icon?" of container window to {'${HIDE_X}', '${HIDE_Y}'}
close
open
update without registering applications
delay 2
end tell
end tell
' | osascript
sync
# unmount it
hdiutil detach "${DEVICE}"
# now make the final image a compressed disk image
echo "Creating compressed image"
hdiutil convert "${DMG_TMP}" -format UDZO -imagekey zlib-level=9 -o "${DMG_FINAL}"
# clean up
rm -rf "${DMG_TMP}"
rm -rf "${STAGING_DIR}"
echo 'Done.'
exit

View File

@ -0,0 +1,127 @@
<?xml version='1.0' encoding='utf-8'?>
<widget id="com.bitpay.*BUNDLENAME*"
version="*VERSION*"
android-versionCode="*ANDROIDVERSION*"
ios-CFBundleVersion="*VERSION*">
<name>*USERVISIBLENAME*</name>
<description>
*PURPOSELINE*
</description>
<author email="support@bitpay.com" href="*URL*">
BitPay Inc.
</author>
<content src="index.html" />
<access origin="*" />
<preference name="webviewbounce" value="false" />
<preference name="UIWebViewBounce" value="false" />
<preference name="SplashShowOnlyFirstTime" value="false" />
<preference name="SplashScreen" value="screen" />
<preference name="SplashScreenDelay" value="3000" />
<preference name="AndroidPersistentFileLocation" value="Internal" />
<preference name="iosPersistentFileLocation" value="Library" />
<preference name="DisallowOverscroll" value="true"/>
<preference name="HideKeyboardFormAccessoryBar" value="true"/>
<preference name="StatusBarBackgroundColor" value="*STATUSBARCOLOR*" />
<preference name="BackupWebStorage" value="none"/>
<preference name="Orientation" value="default" />
<preference name="StatusBarOverlaysWebView" value="true" />
<preference name="StatusBarStyle" value="lightcontent" />
<preference name="ShowSplashScreenSpinner" value="false" />
<preference name="AutoHideSplashScreen" value="false" />
<preference name="FadeSplashScreen" value="true" />
<preference name="FadeSplashScreenDuration" value="300" />
<preference name="SplashMaintainAspectRatio" value="true" />
<!-- Android Version: KitKat 4.4 (API Level 19) or higher -->
<preference name="android-minSdkVersion" value="19" />
<!-- Supported Platforms -->
<engine name="android" spec="6.2.3" />
<engine name="ios" spec="4.4.0" />
<!-- Plugins -->
<plugin name="cordova-clipboard" spec="1.0.0" />
<plugin name="cordova-plugin-android-fingerprint-auth" spec="1.4.0" />
<plugin name="cordova-plugin-console" spec="1.0.5" />
<plugin name="cordova-plugin-device" spec="1.1.4" />
<plugin name="cordova-plugin-qrscanner" spec="2.5.0" />
<plugin name="cordova-plugin-splashscreen" spec="4.0.3" />
<plugin name="cordova-plugin-statusbar" spec="2.2.2" />
<plugin name="cordova-plugin-touch-id" spec="3.2.0" />
<plugin name="cordova-plugin-whitelist" spec="1.3.1" />
<plugin name="cordova-plugin-wkwebview-engine" spec="git+https://github.com/ionic-team/cordova-plugin-wkwebview-engine.git" />
<plugin name="cordova-plugin-x-socialsharing" spec="5.1.8" />
<plugin name="cordova-plugin-x-toast" spec="2.6.0" />
<plugin name="cordova-sqlite-storage" spec="2.0.4" />
<plugin name="ionic-plugin-keyboard" spec="2.2.1" />
<plugin name="cordova-plugin-customurlscheme" spec="https://github.com/cmgustavo/Custom-URL-scheme.git">
<variable name="URL_SCHEME" value="bitcoin" />
<variable name="SECOND_URL_SCHEME" value="*APPURI*" />
<variable name="THIRD_URL_SCHEME" value="bitcoincash" />
</plugin>
<plugin name="cordova-plugin-fcm" spec="https://github.com/cmgustavo/cordova-plugin-fcm.git" />
<!-- Platform Specific Settings -->
<platform name="ios">
<icon src="resources/*PACKAGENAME*/ios/icon/icon-60@3x.png" width="180" height="180" />
<icon src="resources/*PACKAGENAME*/ios/icon/icon-60.png" width="60" height="60" />
<icon src="resources/*PACKAGENAME*/ios/icon/icon-60@2x.png" width="120" height="120" />
<icon src="resources/*PACKAGENAME*/ios/icon/icon-76.png" width="76" height="76" />
<icon src="resources/*PACKAGENAME*/ios/icon/icon-76@2x.png" width="152" height="152" />
<icon src="resources/*PACKAGENAME*/ios/icon/icon-83.5@2x.png" width="167" height="167" />
<icon src="resources/*PACKAGENAME*/ios/icon/icon-40.png" width="40" height="40" />
<icon src="resources/*PACKAGENAME*/ios/icon/icon-40@2x.png" width="80" height="80" />
<icon src="resources/*PACKAGENAME*/ios/icon/icon.png" width="57" height="57" />
<icon src="resources/*PACKAGENAME*/ios/icon/icon@2x.png" width="114" height="114" />
<icon src="resources/*PACKAGENAME*/ios/icon/icon-72.png" width="72" height="72" />
<icon src="resources/*PACKAGENAME*/ios/icon/icon-72@2x.png" width="144" height="144" />
<icon src="resources/*PACKAGENAME*/ios/icon/icon-small.png" width="29" height="29" />
<icon src="resources/*PACKAGENAME*/ios/icon/icon-small@2x.png" width="58" height="58" />
<icon src="resources/*PACKAGENAME*/ios/icon/icon-small@3x.png" width="87" height="87" />
<icon src="resources/*PACKAGENAME*/ios/icon/icon-50.png" width="50" height="50" />
<icon src="resources/*PACKAGENAME*/ios/icon/icon-50@2x.png" width="100" height="100" />
<splash src="resources/*PACKAGENAME*/ios/splash/Default~iphone.png" width="320" height="480"/>
<splash src="resources/*PACKAGENAME*/ios/splash/Default@2x~iphone.png" width="640" height="960"/>
<splash src="resources/*PACKAGENAME*/ios/splash/Default-Portrait~ipad.png" width="768" height="1024"/>
<splash src="resources/*PACKAGENAME*/ios/splash/Default-Portrait@2x~ipad.png" width="1536" height="2048"/>
<splash src="resources/*PACKAGENAME*/ios/splash/Default-Landscape~ipad.png" width="1024" height="768"/>
<splash src="resources/*PACKAGENAME*/ios/splash/Default-Landscape@2x~ipad.png" width="2048" height="1536"/>
<splash src="resources/*PACKAGENAME*/ios/splash/Default-568h@2x~iphone.png" width="640" height="1136"/>
<splash src="resources/*PACKAGENAME*/ios/splash/Default-667h.png" width="750" height="1334"/>
<splash src="resources/*PACKAGENAME*/ios/splash/Default-736h.png" width="1242" height="2208"/>
<splash src="resources/*PACKAGENAME*/ios/splash/Default-Landscape-736h.png" width="2208" height="1242"/>
<allow-navigation href="*" />
</platform>
<platform name="android">
<preference name="android-manifest/application/@android:allowBackup" value="false" />
<icon src="resources/*PACKAGENAME*/android/icon/drawable-ldpi-icon.png" density="ldpi" />
<icon src="resources/*PACKAGENAME*/android/icon/drawable-mdpi-icon.png" density="mdpi" />
<icon src="resources/*PACKAGENAME*/android/icon/drawable-hdpi-icon.png" density="hdpi" />
<icon src="resources/*PACKAGENAME*/android/icon/drawable-xhdpi-icon.png" density="xhdpi" />
<icon src="resources/*PACKAGENAME*/android/icon/drawable-xxhdpi-icon.png" density="xxhdpi" />
<icon src="resources/*PACKAGENAME*/android/icon/drawable-xxxhdpi-icon.png" density="xxxhdpi" />
<splash src="resources/*PACKAGENAME*/android/splash/drawable-land-hdpi-screen.png" density="land-hdpi"/>
<splash src="resources/*PACKAGENAME*/android/splash/drawable-land-ldpi-screen.png" density="land-ldpi"/>
<splash src="resources/*PACKAGENAME*/android/splash/drawable-land-mdpi-screen.png" density="land-mdpi"/>
<splash src="resources/*PACKAGENAME*/android/splash/drawable-land-xhdpi-screen.png" density="land-xhdpi"/>
<splash src="resources/*PACKAGENAME*/android/splash/drawable-land-xxhdpi-screen.png" density="land-xxhdpi"/>
<splash src="resources/*PACKAGENAME*/android/splash/drawable-land-xxxhdpi-screen.png" density="land-xxxhdpi"/>
<splash src="resources/*PACKAGENAME*/android/splash/drawable-port-hdpi-screen.png" density="port-hdpi"/>
<splash src="resources/*PACKAGENAME*/android/splash/drawable-port-ldpi-screen.png" density="port-ldpi"/>
<splash src="resources/*PACKAGENAME*/android/splash/drawable-port-mdpi-screen.png" density="port-mdpi"/>
<splash src="resources/*PACKAGENAME*/android/splash/drawable-port-xhdpi-screen.png" density="port-xhdpi"/>
<splash src="resources/*PACKAGENAME*/android/splash/drawable-port-xxhdpi-screen.png" density="port-xxhdpi"/>
<splash src="resources/*PACKAGENAME*/android/splash/drawable-port-xxxhdpi-screen.png" density="port-xxxhdpi"/>
</platform>
</widget>

View File

@ -0,0 +1,34 @@
{
"packageName": "copay",
"packageDescription": "Copay Bitcoin Wallet",
"packageNameId": "com.bitpay.copay",
"statusBarColor": "#192c3a",
"userVisibleName": "Copay",
"purposeLine": "Copay Bitcoin Wallet",
"bundleName": "copay",
"appUri": "copay",
"name": "copay",
"nameNoSpace": "copay",
"nameCase": "Copay",
"nameCaseNoSpace": "Copay",
"gitHubRepoName": "copay",
"gitHubRepoUrl": "git://github.com/bitpay/copay.git",
"gitHubRepoBugs": "https://github.com/bitpay/copay/issues",
"disclaimerUrl": "https://copay.io/disclaimer",
"url": "https://copay.io",
"appDescription": "Copay Bitcoin Wallet",
"winAppName": "CopayWallet",
"WindowsStoreIdentityName": "18C7659D.Copay-SecureBitcoinWallet",
"WindowsStoreDisplayName": "Copay - Secure Bitcoin Wallet",
"windowsAppId": "804636ee-b017-4cad-8719-e58ac97ffa5c",
"pushSenderId": "1036948132229",
"description": "A Secure Bitcoin Wallet",
"version": "3.8.2",
"androidVersion": "382001",
"_extraCSS": null,
"_enabledExtensions": {
"coinbase": true,
"glidera": true,
"amazon": true
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

BIN
app-template/copay/img/16x16.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 537 B

BIN
app-template/copay/img/24x24.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 808 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

BIN
app-template/copay/img/32x32.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

BIN
app-template/copay/img/48x48.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

BIN
app-template/copay/img/64x64.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

BIN
app-template/copay/img/96x96.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

View File

@ -0,0 +1,29 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="247px" height="247px" viewBox="0 0 247 247" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<!-- Generator: Sketch 42 (36781) - http://www.bohemiancoding.com/sketch -->
<title>backup-warning</title>
<desc>Created with Sketch.</desc>
<defs>
<linearGradient x1="50%" y1="0%" x2="50%" y2="89.4673583%" id="linearGradient-1">
<stop stop-color="#192C3A" offset="0%"></stop>
<stop stop-color="#192C3A" offset="100%"></stop>
</linearGradient>
<linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="linearGradient-2">
<stop stop-color="#BCBCBC" offset="0%"></stop>
<stop stop-color="#707D89" offset="100%"></stop>
</linearGradient>
</defs>
<g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="backup-warning" fill-rule="nonzero">
<g id="Onboarding">
<g id="0.5.a.1--Backup-Warning">
<g id="being-watched">
<path d="M123.5,247 C191.707167,247 247,191.707167 247,123.5 C247,55.2928334 191.707167,1.42108547e-14 123.5,1.42108547e-14 C55.2928334,1.42108547e-14 1.42108547e-14,55.2928334 1.42108547e-14,123.5 C1.42108547e-14,191.707167 55.2928334,247 123.5,247 Z" id="Oval-2" fill="url(#linearGradient-1)" opacity="0.300000012"></path>
<path d="M157.693521,46.9114761 C157.371158,45.8451979 156.16141,44.9808396 155.003028,45.000323 L114.123129,53.1444209 L91.810993,45.2164126 C90.6490687,45.2358961 89.43755,46.1020257 89.1151868,47.1700751 L74.3927551,96.5571737 L172.607245,96.5571737 L157.693521,46.9114761 L157.693521,46.9114761 Z M123.5,107.871766 C94.152554,107.871766 67.1927208,114.280062 46,124.997752 L201,124.997752 C179.786024,114.280062 152.847446,107.871766 123.5,107.871766 L123.5,107.871766 Z" id="Shape" fill="url(#linearGradient-2)"></path>
<path d="M155.018969,132.110996 C143.095075,132.110996 133.220489,140.938787 131.51657,152.396849 C126.220603,151.222526 120.738658,151.215441 115.440921,152.370281 C113.613016,141.055688 103.805736,132.37668 91.982802,132.37668 C78.8651011,132.37668 68.1916924,143.050089 68.1916924,156.16779 C68.1916924,169.28549 78.8633299,179.958899 91.982802,179.958899 C103.956291,179.958899 113.86453,171.058488 115.508228,159.531348 C120.765227,158.119681 126.298537,158.140936 131.54668,159.596883 C133.330305,170.962842 143.162381,179.693215 155.02074,179.693215 C168.138441,179.693215 178.81185,169.021578 178.81185,155.902106 C178.808308,142.784405 168.13667,132.110996 155.018969,132.110996 Z M91.9810307,173.570086 C82.3685864,173.570086 74.5769626,165.778463 74.5769626,156.166018 C74.5769626,146.553574 82.3685864,138.76195 91.9810307,138.76195 C101.593475,138.76195 109.385099,146.553574 109.385099,156.166018 C109.385099,165.778463 101.593475,173.570086 91.9810307,173.570086 Z M155.018969,173.306174 C145.406525,173.306174 137.614901,165.51455 137.614901,155.902106 C137.614901,146.289661 145.406525,138.498038 155.018969,138.498038 C164.631414,138.498038 172.423037,146.289661 172.423037,155.902106 C172.421266,165.51455 164.629642,173.306174 155.018969,173.306174 Z" id="Combined-Shape" fill="#707D89" opacity="0.400000006"></path>
</g>
</g>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.3 KiB

View File

@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="51px" height="51px" viewBox="0 0 51 51" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<!-- Generator: Sketch 42 (36781) - http://www.bohemiancoding.com/sketch -->
<title>icon-bitcoin</title>
<desc>Created with Sketch.</desc>
<defs></defs>
<g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="icon-bitcoin" fill-rule="nonzero">
<path d="M25.5,51 C39.6,51 51,39.6 51,25.5 C51,11.4 39.5,0 25.5,0 C11.5,0 0,11.4 0,25.5 C0,39.6 11.4,51 25.5,51 Z" id="coin" fill="#FF9900"></path>
<path d="M33.5,19.1 C32.9,16.1 30.2,15.3 27,15.2 L26.5,11 L24,11.2 L24.5,15.4 C23.8,15.5 23.2,15.5 22.5,15.6 L22,11.4 L19.5,11.6 L20,15.9 C19.5,15.9 18.9,16 18.4,16.1 L18.4,16.1 L15,16.4 L15.3,19.2 C15.3,19.2 17.1,19 17.1,19.1 C18.1,19 18.5,19.6 18.6,20.1 L19.1,25 L19.4,25 L19.1,25 L19.9,31.8 C19.9,32.1 19.7,32.7 19.1,32.7 L17.3,32.9 L17.2,36 L20.4,35.7 C21,35.7 21.6,35.6 22.2,35.6 L22.7,39.9 L25.2,39.7 L24.7,35.4 C25.4,35.4 26.1,35.3 26.7,35.3 L27.2,39.5 L29.7,39.3 L29.2,35 C33.4,34.4 36.2,33 36.1,28.9 C36,25.6 34.4,24.2 31.9,23.8 C33.2,22.8 34,21.4 33.5,19.1 L33.5,19.1 Z M31,28.7 C31.4,31.9 26,32 24.3,32.2 L23.7,26.5 C25.5,26.3 30.7,25.3 31,28.7 L31,28.7 Z M23.5,23.8 L23,18.6 C24.4,18.5 28.8,17.6 29.1,20.7 C29.3,23.6 24.9,23.7 23.5,23.8 Z" id="BitPay-Bitcoin_Symbol" fill="#FFFFFF"></path>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 270 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

View File

@ -0,0 +1,50 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 18.1.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Capa_1" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="-222 391.9 150 65.9"
enable-background="new -222 391.9 150 65.9" xml:space="preserve">
<title>download 3</title>
<desc>Created with Sketch.</desc>
<g id="Login" sketch:type="MSPage">
<g id="Tour-1" transform="translate(-244.000000, -476.000000)" sketch:type="MSArtboardGroup">
<g id="download-3" transform="translate(244.000000, 476.000000)" sketch:type="MSLayerGroup">
<path id="Shape_4_" sketch:type="MSShapeGroup" fill="#2C3E50" d="M-75.1,399.7c-1.1,0.1-2.2,0.4-3.4,0.7c-0.4,0.1-0.7,0.4-1,0.7
c-0.3,0.3-0.6,0.6-0.8,0.8c-0.2,0.2-0.4,0.6-0.6,1.2c-0.2,0.6-0.4,1-0.5,1.3c-0.1,0.3-0.3,0.9-0.5,1.7c-0.2,0.8-0.4,1.5-0.5,1.9
c-0.9,3.2-2.4,6.4-4.5,9.7c-2,3.3-3.8,5-5.3,5.2c-0.8,0.1-1.3-0.6-1.4-2c-0.3-2.7,0.3-6.1,1.6-10.2c1.4-4.1,2.8-7,4.4-8.7
c0.2-0.3,0.3-0.5,0.3-0.7c0-0.2-0.1-0.2-0.3-0.2c-2.2,0.2-4,0.7-5.2,1.4c-1.2,0.7-2.3,2-3.4,4.1c-0.8,1.6-1.4,3.5-2,5.9
c-2.8,6.8-5.4,10.3-7.7,10.6c-0.8,0.1-1.2-0.4-1.3-1.5c-0.2-2.1,0.4-5.6,2-10.4c1.5-4.8,2.9-7.9,4.2-9.1l-0.6,0.1l-3.2,0.3
c-0.8,0.1-1.7,0.5-2.6,1.4c-0.9,0.8-1.5,1.7-1.9,2.8c-0.5-1.3-1.4-2.2-2.7-2.7c-1.3-0.5-2.6-0.7-3.9-0.5c-2.9,0.3-5.4,1.7-7.6,4
c-2.2,2.4-3.8,5.2-4.7,8.3c0,0.1,0,0.1-0.1,0.2c-0.1,0.3-0.3,0.7-0.5,1.1c-1.1,2.4-1.9,4-2.5,5c-1.1,1.8-2.5,3.5-4.2,5.1
s-3.3,2.5-5.1,2.7l-0.5,0.1c2.6-2.2,4.7-5,6.3-8.6c1.7-3.6,2.3-7,2-10.2c-0.4-3.9-2-5.6-4.9-5.3c-3,0.3-6.2,3.3-9.6,8.9
c1.7-4.4,3.1-7.1,4.2-8.1l-1.9,0.2c-2.5,0.3-4.2,1-5.1,2.1c-0.4,0.6-1.1,2.3-1.9,5c-0.3,1-0.7,2.4-1.2,4.3
c-1.5,3.4-3.3,5.2-5.3,5.5c-1.2,0.1-2.1-0.2-2.9-1c0.6-2.3,0.9-4.5,0.6-6.5c-0.6-5.3-3.4-7.7-8.4-7.1c-3,0.3-5.6,1.6-7.8,3.9
c-1.3,1.4-2.4,2.9-3.3,4.5c0,0,0,0,0-0.1c-2,3.8-5.6,10.4-10,14.2c-4.4,3.8-8.8,5.9-13.1,6.4c-6.9,0.7-10.7-2.6-11.5-10.1
c-0.5-4.8,0.2-9.7,2.2-14.7c2-5,4.9-9.1,8.7-12.5c3.8-3.4,7.8-5.3,12.2-5.8c3.3-0.4,5,0.7,5.3,3.1c0.2,1.6-0.4,3-1.7,4.3
c-1.3,1.3-2.7,2-4.4,2.2c-0.6,0.1-1.1,0-1.6-0.1c-0.4,0.8-0.6,1.5-0.5,2.1c0.1,0.6,0.4,1.1,1.1,1.5c0.6,0.3,1.4,0.5,2.4,0.4
c2-0.2,3.8-1,5.6-2.4s2.8-2.9,3.3-4.8c0.2-1,0.3-1.8,0.2-2.6c-0.2-2.1-1.4-3.6-3.7-4.7s-5.3-1.4-9.2-1c-3.9,0.4-7.7,1.9-11.5,4.4
c-3.8,2.5-6.8,5.6-9.1,9.1c-2.3,3.5-4,7.3-5.2,11.3c-1.2,4-1.5,7.7-1.2,11.2c1,9.2,6.5,13.3,16.4,12.2c4.3-0.5,8.4-1.7,12.3-3.8
c3.9-2.1,7.1-4.7,9.5-7.8c0.4-0.5,0.7-1,1.1-1.4c0,0.4,0,0.7,0.1,1.1c0.3,2.6,1.2,4.5,2.6,5.6c1.5,1.1,3.3,1.6,5.4,1.4
c3.3-0.4,5.9-1.5,7.8-3.4c1.9-1.9,3.5-4.5,4.7-7.6c1.1,0.7,2.4,1,3.8,0.8c1.2-0.1,2.5-0.8,3.7-1.9c-0.6,2.5-1.3,5.5-2.1,8.8
c-2.3,9.8-3.9,15.5-4.9,17.3l3-0.3c0.8-0.1,1.5-0.3,2.1-0.5c0.5-0.3,1-0.8,1.3-1.6c0.4-0.8,0.8-2.5,1.4-5l2.4-11.4
c0.7,2,3.1,2.8,7.2,2.4c4.1-0.4,7.4-2.1,10.1-5c1.7-1.8,3.2-3.9,4.6-6.5c0,1,0,2,0.1,3c0.4,3.9,2,5.6,4.9,5.3
c4.1-0.4,8.1-5.2,12-14.2c-0.6,2.6-0.8,5.2-0.5,7.8c0.4,3.5,1.7,5.1,4,4.9c2.9-0.3,6.1-3.7,9.6-10.3c-0.2,1.6-0.2,2.9-0.1,3.9
c0.2,1.8,0.6,3,1.4,3.9c0.8,0.8,1.7,1.2,2.8,1.1s2.1-0.4,2.9-0.7c0.8-0.3,1.9-1.2,3.2-2.6c1.3-1.4,2.8-3.4,4.6-6.1l-2.6,10
c-1.7,6.3-4.2,9.7-7.6,10.1c-0.9,0.1-1.6-0.1-2.3-0.5c-0.6-0.4-1-1-1.1-1.8c-0.2-1.5,0.1-2.4,0.9-2.8c-0.3-0.4-0.7-0.7-1.2-1
s-1.2-0.4-1.9-0.3c-0.7,0.1-1.4,0.5-1.8,1.3c-0.5,0.8-0.7,1.7-0.6,2.6c0.2,1.8,1.1,3,2.7,3.6c1.6,0.7,3.4,0.9,5.6,0.6
c2.1-0.2,4.2-1,6.1-2.2c2-1.3,3.5-2.8,4.8-4.7c1.2-1.9,2.2-4.3,2.9-7.4c0.3-1,0.6-2.4,1-4.3c0.4-1.9,0.7-3,0.8-3.5
c0.1-0.5,0.4-1.8,1-4.1c0.5-2.3,1.2-4.7,2-7.5c1-3.3,2.1-5.4,3.4-6.4L-75.1,399.7L-75.1,399.7z M-164.2,414.5
c-1.1,0.1-1.9,0.5-2.4,1.3c-0.5,0.7-0.8,1.7-0.6,2.8c0.2,1.9,1.1,3.3,2.7,4.4c-0.8,2.4-1.9,4.7-3.2,6.8c-1.3,2.1-2.9,3.2-4.7,3.4
c-2.2,0.1-3.5-1.1-3.7-3.6c-0.3-2.5,0.2-5.4,1.4-8.7c2.2-5.9,4.7-9,7.7-9.4c1.9-0.2,3,0.8,3.4,3L-164.2,414.5L-164.2,414.5z
M-148,430.7c-1.2,0.1-1.9-0.8-2.2-2.8s0.5-4.6,2.1-7.9c1.6-3.3,3.2-5.7,4.8-7.3c1-1,1.9-1.5,2.8-1.6c0.3,0,0.4,0,0.6,0
c0.7,0.1,1,0.7,1.2,1.7c0.3,2.4-0.7,6-2.8,10.6C-143.7,428.1-145.8,430.5-148,430.7L-148,430.7z M-114.3,416.7
c-1,2-2.1,3.7-3.5,5.2c-1.3,1.5-2.6,2.4-3.7,2.5c-1,0.1-1.6-0.5-1.7-1.8c-0.3-3,0.6-6.6,2.8-10.7c2.2-4.1,4.7-6.3,7.5-6.6
c1.6-0.2,2.6,0.4,3.2,1.7C-110.6,409.1-112.2,412.3-114.3,416.7L-114.3,416.7z"/>
<path id="Shape_5_" sketch:type="MSShapeGroup" fill="#2C3E50" d="M-161.8,439.1c-14.4,2.5-28.3,5.9-38,9.9
c-4.1,1.7-5.1,5-3.8,8.1c16.6-7.5,24.8-9.7,36.9-12.7c2.1-0.5,3.9-2.1,4.6-4.2C-162,439.9-161.9,439.5-161.8,439.1L-161.8,439.1z
"/>
<path id="Shape_6_" sketch:type="MSShapeGroup" fill="#2C3E50" d="M-107.8,437.5c0.4-1.8-0.1-1.9-1.9-2.1
c-10.1-1.5-21.1-1.4-34.4,1.5c-2.2,0.5-4.1,2-4.4,4.3C-148.6,441.2-131.9,435.7-107.8,437.5L-107.8,437.5L-107.8,437.5z"/>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.9 KiB

View File

@ -0,0 +1,46 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="247px" height="248px" viewBox="0 0 247 248" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<!-- Generator: Sketch 42 (36781) - http://www.bohemiancoding.com/sketch -->
<title>push-notifications</title>
<desc>Created with Sketch.</desc>
<defs>
<linearGradient x1="50%" y1="0%" x2="50%" y2="89.4673583%" id="linearGradient-1">
<stop stop-color="#192C3A" offset="0%"></stop>
<stop stop-color="#192C3A" offset="100%"></stop>
</linearGradient>
<rect id="path-2" x="0" y="0" width="122" height="34"></rect>
</defs>
<g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="push-notifications" transform="translate(0.000000, 1.000000)">
<g id="Onboarding">
<g id="0.4---Allow-Push-Notifications">
<g id="Group-7">
<path d="M123.5,247 C191.707167,247 247,191.707167 247,123.5 C247,55.2928334 191.707167,1.42108547e-14 123.5,1.42108547e-14 C55.2928334,1.42108547e-14 1.42108547e-14,55.2928334 1.42108547e-14,123.5 C1.42108547e-14,191.707167 55.2928334,247 123.5,247 Z" id="Oval-2" fill="url(#linearGradient-1)" fill-rule="nonzero" opacity="0.300000012"></path>
<g id="Phone" transform="translate(62.000000, 0.000000)" stroke="#707D89" stroke-width="2">
<rect id="Combined-Shape" fill-opacity="0.65" fill="#192C3A" fill-rule="nonzero" x="0" y="0" width="122.16932" height="220.464844" rx="8"></rect>
<path d="M0.636298539,187 L121.533021,187" id="Line" stroke-linecap="square"></path>
<path d="M50.2675846,203 L73.174332,203" id="Line" stroke-linecap="square"></path>
</g>
<ellipse id="Oval-2" stroke="#707D89" stroke-width="2" fill-opacity="0.41907269" fill="#192C3A" fill-rule="nonzero" opacity="0.945615695" cx="169" cy="57.4884375" rx="47" ry="44.4884375"></ellipse>
<g id="Group-3" transform="translate(62.000000, 33.000000)">
<path d="M12.7105489,19.5 L50.4911698,19.5" id="Line" stroke="#12E5B6" stroke-width="3" stroke-linecap="square"></path>
<path d="M21.96,10.4166666 L43.0026407,10.4166666" id="Line" stroke="#12E5B6" stroke-width="3" stroke-linecap="square"></path>
<g id="Rectangle-3">
<g id="path-2-Clipped">
<mask id="mask-3" fill="white">
<use xlink:href="#path-2"></use>
</mask>
<g id="path-2"></g>
<rect id="path-2" stroke="#707D89" stroke-width="2" mask="url(#mask-3)" x="0" y="0" width="122" height="34"></rect>
</g>
</g>
</g>
<g id="android-notifications-none" opacity="0.900000036" transform="translate(144.642407, 28.000000)" fill-rule="nonzero" fill="#FFFFFF">
<path d="M24.5218837,9.5815024 C25.5031747,9.5815024 27.8345547,10.1736779 27.8345547,10.1736779 C34.1505329,11.5548918 38.5961981,17.1067187 38.5961981,23.375 L38.5961981,38.5 L38.5961981,40.2467788 L39.8875454,41.4848077 L40.9665083,42.5190986 L7.80017568,42.5190986 L8.87913857,41.4848077 L10.1704859,40.2467788 L10.1704859,38.5 L10.1704859,23.375 C10.1704859,17.106851 14.616151,11.5548918 20.9321293,10.1736779 C20.9321293,10.1736779 23.4318375,9.5815024 24.2448003,9.5815024 L24.5218837,9.5815024 Z M24.383342,0 C21.9447307,0 20.0803748,1.78723558 20.0803748,4.125 L20.0803748,6.04986779 C11.9043355,7.83776442 5.73715099,14.9875 5.73715099,23.375 L5.73715099,38.5 L-6.82121026e-13,44 L-6.82121026e-13,46.75 L48.766684,46.75 L48.766684,44 L43.029533,38.5 L43.029533,23.375 C43.029533,14.9875 36.8622099,7.83776442 28.6863091,6.04986779 L28.6863091,4.125 C28.6863091,1.78723558 26.8219533,0 24.383342,0 L24.383342,0 L24.383342,0 Z M30.120493,49.5 L18.6460524,49.5 C18.6460524,52.5251322 21.2275002,55 24.383342,55 C27.5391837,55 30.120493,52.5251322 30.120493,49.5 L30.120493,49.5 L30.120493,49.5 Z" id="Shape"></path>
</g>
</g>
</g>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.4 KiB

View File

@ -0,0 +1,47 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="247px" height="247px" viewBox="0 0 247 247" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<!-- Generator: Sketch 42 (36781) - http://www.bohemiancoding.com/sketch -->
<title>tour-control</title>
<desc>Created with Sketch.</desc>
<defs>
<linearGradient x1="50%" y1="0%" x2="50%" y2="89.4673583%" id="linearGradient-1">
<stop stop-color="#192C3A" offset="0%"></stop>
<stop stop-color="#192C3A" offset="100%"></stop>
</linearGradient>
</defs>
<g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="tour-control">
<g id="Onboarding">
<g id="0.2.3---Tour-3">
<g id="bg-3">
<path d="M123.5,247 C191.707167,247 247,191.707167 247,123.5 C247,55.2928334 191.707167,1.42108547e-14 123.5,1.42108547e-14 C55.2928334,1.42108547e-14 1.42108547e-14,55.2928334 1.42108547e-14,123.5 C1.42108547e-14,191.707167 55.2928334,247 123.5,247 Z" id="Oval-2" fill="url(#linearGradient-1)" fill-rule="nonzero" opacity="0.300000012"></path>
<rect id="Combined-Shape" stroke="#707D89" stroke-width="2" fill-opacity="0.65" fill="#192C3A" fill-rule="nonzero" x="63" y="24" width="99.8310062" height="183.875349" rx="8"></rect>
<path d="M63.5199532,180.634556 L162.311053,180.634556" id="Line" stroke="#707D89" stroke-width="2" stroke-linecap="square"></path>
<path d="M104.076299,194.254952 L122.794613,194.254952" id="Line" stroke="#707D89" stroke-width="2" stroke-linecap="square"></path>
<g id="Group-4" transform="translate(98.000000, 79.000000)" stroke="#FFFFFF">
<g id="top-up">
<g id="shopping-48px-outline_bitcoin" transform="translate(0.666667, 0.180606)">
<g id="Group" transform="translate(0.619048, 0.627502)">
<path d="M12.3809524,0 L12.3809524,7.5300202" id="Shape"></path>
<path d="M17.3333333,0 L17.3333333,7.5300202" id="Shape"></path>
<path d="M12.3809524,47.6901279 L12.3809524,55.2201481" id="Shape"></path>
<path d="M17.3333333,47.6901279 L17.3333333,55.2201481" id="Shape"></path>
<path d="M0,47.6901279 L7.42857143,47.6901279" id="Shape-Copy"></path>
<path d="M0,7.5300202 L7.42857143,7.5300202" id="Shape-Copy-2"></path>
<path d="M7.42857143,25.1000673 L7.42857143,7.5300202 L21.8042328,7.5300202 C26.9010582,7.5300202 30.952381,11.4205306 30.952381,16.3150438 C30.952381,21.2095569 26.9010582,25.1000673 21.8042328,25.1000673" id="Shape"></path>
<path d="M7.42857143,47.6901279 L7.42857143,25.1000673 L23.6785714,25.1000673 C29.0952381,25.1000673 33.4285714,30.1200808 33.4285714,36.3950976 C33.4285714,42.6701145 29.0952381,47.6901279 23.6785714,47.6901279 L7.42857143,47.6901279 Z" id="Shape"></path>
</g>
</g>
</g>
</g>
<g id="Group-3" transform="translate(125.000000, 122.000000)" stroke="#12E5B6" stroke-width="2">
<rect id="Rectangle-path" fill="#192C3A" fill-rule="nonzero" x="0.00547760651" y="37.6483369" width="74.7600358" height="65.7214967" rx="4"></rect>
<path d="M18.6954866,37.6483369 L18.6954866,18.8707664 C18.6954866,8.54310266 27.1059906,0.0931959432 37.3854955,0.0931959432 L37.3854955,0.0931959432 C47.6650004,0.0931959432 56.0755044,8.54310266 56.0755044,18.8707664 L56.0755044,37.6483369" id="Shape"></path>
<path d="M36.6300769,65.8146926 L36.6300769,75.2034779" id="Shape" fill="#F9F9F9" fill-rule="nonzero"></path>
</g>
</g>
</g>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.2 KiB

View File

@ -0,0 +1,33 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="377px" height="247px" viewBox="0 0 377 247" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<!-- Generator: Sketch 42 (36781) - http://www.bohemiancoding.com/sketch -->
<title>tour-currency</title>
<desc>Created with Sketch.</desc>
<defs>
<linearGradient x1="50.0034413%" y1="0.00943319838%" x2="50.0034413%" y2="89.4694332%" id="linearGradient-1">
<stop stop-color="#192C3A" offset="0%"></stop>
<stop stop-color="#192C3A" offset="100%"></stop>
</linearGradient>
<linearGradient x1="50%" y1="100.020333%" x2="50%" y2="0.0203333333%" id="linearGradient-2">
<stop stop-color="#192C3A" offset="0%"></stop>
<stop stop-color="#192C3A" offset="100%"></stop>
</linearGradient>
</defs>
<g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="tour-currency" transform="translate(-1.000000, 0.000000)">
<path d="M189.5,247 C257.7,247 313,191.7 313,123.5 C313,55.3 257.7,0 189.5,0 C121.3,0 66,55.3 66,123.5 C66,191.7 121.3,247 189.5,247 Z" id="Shape" fill="url(#linearGradient-1)" fill-rule="nonzero" opacity="0.3"></path>
<polygon id="Shape" fill="url(#linearGradient-2)" fill-rule="nonzero" opacity="0.3" points="56.3 127.3 99.7 97.8 142.1 119.9 186.6 80.7 224.9 80.7 249.7 47.5 282.8 67.2 323.2 56.1 377 35 377 185 152.1 185 2.4 185 2 133.5"></polygon>
<g id="Group" opacity="0.3" transform="translate(76.000000, 61.000000)" fill-rule="nonzero" fill="#13E5B6">
<path d="M226.2,124 L225.7,124 L225.7,120 L226.2,120 L226.2,124 Z M226.2,116 L225.7,116 L225.7,112 L226.2,112 L226.2,116 Z M226.2,108 L225.7,108 L225.7,104 L226.2,104 L226.2,108 Z M226.2,100 L225.7,100 L225.7,96 L226.2,96 L226.2,100 Z M226.2,92 L225.7,92 L225.7,88 L226.2,88 L226.2,92 Z M226.2,84 L225.7,84 L225.7,80 L226.2,80 L226.2,84 Z M226.2,76 L225.7,76 L225.7,72 L226.2,72 L226.2,76 Z M226.2,68 L225.7,68 L225.7,64 L226.2,64 L226.2,68 Z M226.2,60 L225.7,60 L225.7,56 L226.2,56 L226.2,60 Z M226.2,52 L225.7,52 L225.7,48 L226.2,48 L226.2,52 Z M226.2,44 L225.7,44 L225.7,40 L226.2,40 L226.2,44 Z M226.2,36 L225.7,36 L225.7,32 L226.2,32 L226.2,36 Z M226.2,28 L225.7,28 L225.7,24 L226.2,24 L226.2,28 Z M226.2,20 L225.7,20 L225.7,16 L226.2,16 L226.2,20 Z M226.2,12 L225.7,12 L225.7,8 L226.2,8 L226.2,12 Z M226.2,4 L225.7,4 L225.7,0 L226.2,0 L226.2,4 Z" id="Shape"></path>
<path d="M151.2,124 L150.7,124 L150.7,120 L151.2,120 L151.2,124 Z M151.2,116 L150.7,116 L150.7,112 L151.2,112 L151.2,116 Z M151.2,108 L150.7,108 L150.7,104 L151.2,104 L151.2,108 Z M151.2,100 L150.7,100 L150.7,96 L151.2,96 L151.2,100 Z M151.2,92 L150.7,92 L150.7,88 L151.2,88 L151.2,92 Z M151.2,84 L150.7,84 L150.7,80 L151.2,80 L151.2,84 Z M151.2,76 L150.7,76 L150.7,72 L151.2,72 L151.2,76 Z M151.2,68 L150.7,68 L150.7,64 L151.2,64 L151.2,68 Z M151.2,60 L150.7,60 L150.7,56 L151.2,56 L151.2,60 Z M151.2,52 L150.7,52 L150.7,48 L151.2,48 L151.2,52 Z M151.2,44 L150.7,44 L150.7,40 L151.2,40 L151.2,44 Z M151.2,36 L150.7,36 L150.7,32 L151.2,32 L151.2,36 Z M151.2,28 L150.7,28 L150.7,24 L151.2,24 L151.2,28 Z M151.2,20 L150.7,20 L150.7,16.8 L151.2,16.8 L151.2,20 Z" id="Shape"></path>
<path d="M76.2,124 L75.7,124 L75.7,120 L76.2,120 L76.2,124 Z M76.2,116 L75.7,116 L75.7,112 L76.2,112 L76.2,116 Z M76.2,108 L75.7,108 L75.7,104 L76.2,104 L76.2,108 Z M76.2,100 L75.7,100 L75.7,96 L76.2,96 L76.2,100 Z M76.2,92 L75.7,92 L75.7,88 L76.2,88 L76.2,92 Z M76.2,84 L75.7,84 L75.7,80 L76.2,80 L76.2,84 Z M76.2,76 L75.7,76 L75.7,72 L76.2,72 L76.2,76 Z M76.2,68 L75.7,68 L75.7,64 L76.2,64 L76.2,68 Z M76.2,60 L75.7,60 L75.7,56 L76.2,56 L76.2,60 Z M76.2,52 L75.7,52 L75.7,50 L76.2,50 L76.2,52 Z" id="Shape"></path>
<path d="M1.2,124 L0.7,124 L0.7,120 L1.2,120 L1.2,124 Z M1.2,116 L0.7,116 L0.7,112 L1.2,112 L1.2,116 Z M1.2,108 L0.7,108 L0.7,104 L1.2,104 L1.2,108 Z M1.2,100 L0.7,100 L0.7,96 L1.2,96 L1.2,100 Z M1.2,92 L0.7,92 L0.7,88 L1.2,88 L1.2,92 Z M1.2,84 L0.7,84 L0.7,80 L1.2,80 L1.2,84 Z M1.2,76 L0.7,76 L0.7,72 L1.2,72 L1.2,76 Z M1.2,68 L0.7,68 L0.7,64 L1.2,64 L1.2,68 Z M1.2,60 L0.7,60 L0.7,56 L1.2,56 L1.2,60 Z" id="Shape"></path>
</g>
<path d="M2,134.5 C1.5,134.5 1.1,134.1 1,133.6 C0.9,133.1 1.3,132.6 1.9,132.5 L56,126.3 L99.1,97 C99.4,96.8 99.8,96.8 100.1,96.9 L141.9,118.7 L185.9,80 C186.1,79.8 186.3,79.8 186.6,79.8 L224.4,79.8 L248.9,47 C249.2,46.6 249.8,46.5 250.2,46.7 L282.9,66.2 L322.8,55.2 L376.6,34.1 C377.1,33.9 377.7,34.2 377.9,34.7 C378.1,35.2 377.8,35.8 377.3,36 L323.5,57.1 L323.4,57.1 L283,68.2 C282.7,68.3 282.5,68.2 282.2,68.1 L250,48.9 L225.7,81.4 C225.5,81.7 225.2,81.8 224.9,81.8 L187,81.8 L142.8,120.8 C142.5,121.1 142,121.1 141.7,120.9 L99.8,99 L56.9,128.2 C56.8,128.3 56.6,128.3 56.5,128.4 L2.2,134.6 C2.1,134.5 2,134.5 2,134.5 Z" id="Shape" fill="#13E5B6" fill-rule="nonzero"></path>
<g id="Group" transform="translate(185.000000, 38.000000)">
<path d="M4.5,0.5 L4.5,146.5" id="Line_1_" stroke="#0085FF" stroke-width="2" stroke-linecap="square" opacity="0.64"></path>
<circle id="dot" stroke="#FFFFFF" stroke-width="3" fill="#1A2A71" fill-rule="nonzero" cx="4.5" cy="41.5" r="4.5"></circle>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 5.3 KiB

View File

@ -0,0 +1,39 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="247px" height="247px" viewBox="0 0 247 247" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<!-- Generator: Sketch 42 (36781) - http://www.bohemiancoding.com/sketch -->
<title>onboarding-tour-phone</title>
<desc>Created with Sketch.</desc>
<defs>
<linearGradient x1="50.0034413%" y1="-0.00291497976%" x2="50.0034413%" y2="75.267085%" id="linearGradient-1">
<stop stop-color="#192C3A" offset="0%"></stop>
<stop stop-color="#192C3A" offset="100%"></stop>
</linearGradient>
</defs>
<g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="onboarding-tour-phone">
<path d="M123.5,247 C191.7,247 247,191.7 247,123.5 C247,55.3 191.7,0 123.5,0 C55.3,0 0,55.3 0,123.5 C0,191.7 55.3,247 123.5,247 Z" id="Shape" fill="url(#linearGradient-1)" fill-rule="nonzero" opacity="0.3"></path>
<g id="Group" transform="translate(69.000000, 32.000000)" stroke="#707D89" stroke-width="2">
<path d="M8,0 L91.8,0 C96.2,0 99.8,3.6 99.8,8 L99.8,175.9 C99.8,180.3 96.2,183.9 91.8,183.9 L8,183.9 C3.6,183.9 0,180.3 0,175.9 L0,8 C0,3.6 3.6,0 8,0 Z" id="Shape" fill-opacity="0.6548" fill="#192C3A" fill-rule="nonzero"></path>
<path d="M0.5,156 L99.3,156" id="Shape" stroke-linecap="square"></path>
<path d="M44.1,170.3 L62.8,170.3" id="Shape" stroke-linecap="square"></path>
</g>
<g id="Group" transform="translate(102.000000, 66.000000)" fill-rule="nonzero" fill="#5BC2A7">
<path d="M31.8,0 L0,0 L0,31.8 L31.8,31.8 L31.8,0 L31.8,0 Z M27.3,27.3 L4.6,27.3 L4.6,4.5 L27.3,4.5 L27.3,27.3 L27.3,27.3 Z" id="Shape"></path>
<polygon id="Shape" points="65.9 90.9 61.4 90.9 61.4 100 100 100 100 95.5 65.9 95.5"></polygon>
<rect id="Rectangle-path" x="9.1" y="9.1" width="13.6" height="13.6"></rect>
<path d="M0,100 L31.8,100 L31.8,68.2 L0,68.2 L0,100 L0,100 Z M4.5,72.7 L27.2,72.7 L27.2,95.4 L4.5,95.4 L4.5,72.7 L4.5,72.7 Z" id="Shape"></path>
<rect id="Rectangle-path" x="9.1" y="77.3" width="13.6" height="13.6"></rect>
<path d="M68.2,0 L68.2,31.8 L100,31.8 L100,0 L68.2,0 L68.2,0 Z M95.5,27.3 L72.8,27.3 L72.8,4.5 L95.5,4.5 L95.5,27.3 L95.5,27.3 Z" id="Shape"></path>
<rect id="Rectangle-path" x="77.3" y="9.1" width="13.6" height="13.6"></rect>
<rect id="Rectangle-path" x="90.9" y="36.4" width="9.1" height="9.1"></rect>
<rect id="Rectangle-path" x="0" y="54.5" width="9.1" height="9.1"></rect>
<polygon id="Shape" points="47.7 36.4 29.5 36.4 29.5 40.9 52.3 40.9 52.3 31.8 52.3 27.3 56.8 27.3 56.8 18.2 52.3 18.2 47.7 18.2 43.2 18.2 43.2 9.1 47.7 9.1 47.7 13.6 63.6 13.6 63.6 0 59.1 0 59.1 9.1 52.3 9.1 52.3 0 50 0 40.9 0 38.6 0 38.6 22.7 47.7 22.7 47.7 27.3 38.6 27.3 38.6 31.8 47.7 31.8"></polygon>
<polygon id="Shape" points="6.8 50 15.9 50 20.5 50 22.7 50 22.7 54.5 13.6 54.5 13.6 59.1 22.7 59.1 22.7 63.6 40.9 63.6 40.9 59.1 27.3 59.1 27.3 54.5 27.3 45.5 20.5 45.5 20.5 38.6 15.9 38.6 15.9 45.5 11.4 45.5 11.4 36.4 0 36.4 0 40.9 6.8 40.9"></polygon>
<polygon id="Shape" points="50 90.9 50 79.5 40.9 79.5 40.9 70.5 36.4 70.5 36.4 84.1 45.5 84.1 45.5 90.9 36.4 90.9 36.4 95.5 45.5 95.5 45.5 100 56.8 100 56.8 95.5 50 95.5"></polygon>
<polygon id="Shape" points="72.7 45.5 63.6 45.5 63.6 34.1 59.1 34.1 59.1 50 81.8 50 81.8 45.5 77.3 45.5 77.3 40.9 84.1 40.9 84.1 36.4 77.3 36.4 72.7 36.4 68.2 36.4 68.2 40.9 72.7 40.9"></polygon>
<polygon id="Shape" points="68.2 86.4 75 86.4 75 90.9 84.1 90.9 84.1 86.4 84.1 81.8 84.1 75 75 75 75 81.8 68.2 81.8 68.2 75 63.6 75 63.6 81.8 59.1 81.8 59.1 63.6 54.5 63.6 54.5 59.1 50 59.1 50 45.5 34.1 45.5 34.1 54.5 38.6 54.5 38.6 50 45.5 50 45.5 59.1 45.5 68.2 54.5 68.2 54.5 81.8 54.5 86.4 59.1 86.4 63.6 86.4"></polygon>
<polygon id="Shape" points="95.5 56.8 88.6 56.8 84.1 56.8 72.7 56.8 72.7 65.9 68.2 65.9 68.2 56.8 63.6 56.8 63.6 70.5 77.3 70.5 77.3 61.4 84.1 61.4 84.1 68.2 88.6 68.2 88.6 61.4 95.5 61.4 95.5 75 88.6 75 88.6 88.6 100 88.6 100 84.1 93.2 84.1 93.2 79.5 100 79.5 100 61.4 100 56.8 100 50 95.5 50"></polygon>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.3 KiB

View File

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<svg version="1.1" id="Home" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 20 24" style="enable-background:new 0 0 20 24;" xml:space="preserve">
<style type="text/css">
.st0{fill:#1abb9b;}
.st1{fill:#616263;}
</style>
<polygon class="st0" points="10,0.9 0.7,9.4 0.7,23.3 6.9,23.3 6.9,15.8 13.1,15.8 13.1,23.3 19.3,23.3 19.3,9.4 "/>
<path class="st1" d="M20,24h-7.5v-7.5H7.5V24H0V9.1L10,0l10,9.1V24z M13.8,22.6h4.8V9.7L10,1.9L1.4,9.7v12.9h4.8v-7.5h7.6V22.6z"/>
</svg>

After

Width:  |  Height:  |  Size: 580 B

View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<svg version="1.1" id="Home" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 20 24" style="enable-background:new 0 0 20 24;" xml:space="preserve">
<style type="text/css">
.st0{fill:#343434;}
</style>
<path class="st0" d="M20,24h-7.5v-7.5H7.5V24H0V9.1L10,0l10,9.1V24z M13.8,22.6h4.8V9.7L10,1.9L1.4,9.7v12.9h4.8v-7.5h7.6V22.6z"/>
</svg>

After

Width:  |  Height:  |  Size: 436 B

View File

@ -0,0 +1,20 @@
<?xml version="1.0" encoding="utf-8"?>
<svg version="1.1" id="QR_Icon" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 22 22" style="enable-background:new 0 0 22 22;" xml:space="preserve">
<style type="text/css">
.st0{fill:#1abb9b;}
.st1{fill:#616263;}
</style>
<rect x="13.5" y="1.2" class="st0" width="7.3" height="7.3"/>
<rect x="1.2" y="13.5" class="st0" width="7.3" height="7.3"/>
<rect x="1.2" y="1.2" class="st0" width="7.3" height="7.3"/>
<path class="st1" d="M9.7,9.7H0V0h9.7V9.7z M1.2,8.5h7.3V1.2H1.2V8.5z"/>
<path class="st1" d="M22,9.7h-9.7V0H22V9.7z M13.5,8.5h7.3V1.2h-7.3V8.5z"/>
<path class="st1" d="M9.7,22H0v-9.7h9.7V22z M1.2,20.8h7.3v-7.3H1.2V20.8z"/>
<polygon class="st1" points="22,17.6 20.8,17.6 20.8,13.5 18.2,13.5 18.2,16.3 13.2,16.3 13.2,12.9 14.4,12.9 14.4,15.1 17,15.1
17,12.3 22,12.3 "/>
<polygon class="st1" points="21.4,22 13.2,22 13.2,19.5 14.4,19.5 14.4,20.8 21.4,20.8 "/>
<rect x="3.8" y="3.8" class="st1" width="2.2" height="2.2"/>
<rect x="16" y="3.8" class="st1" width="2.2" height="2.2"/>
<rect x="3.8" y="16" class="st1" width="2.2" height="2.2"/>
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@ -0,0 +1,16 @@
<?xml version="1.0" encoding="utf-8"?>
<svg version="1.1" id="QR_Icon" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 22 22" style="enable-background:new 0 0 22 22;" xml:space="preserve">
<style type="text/css">
.st0{fill:#343434;}
</style>
<path class="st0" d="M9.7,9.7H0V0h9.7V9.7z M1.2,8.5h7.3V1.2H1.2V8.5z"/>
<path class="st0" d="M22,9.7h-9.7V0H22V9.7z M13.5,8.5h7.3V1.2h-7.3V8.5z"/>
<path class="st0" d="M9.7,22H0v-9.7h9.7V22z M1.2,20.8h7.3v-7.3H1.2V20.8z"/>
<polygon class="st0" points="22,17.6 20.8,17.6 20.8,13.5 18.2,13.5 18.2,16.3 13.2,16.3 13.2,12.9 14.4,12.9 14.4,15.1 17,15.1
17,12.3 22,12.3 "/>
<polygon class="st0" points="21.4,22 13.2,22 13.2,19.5 14.4,19.5 14.4,20.8 21.4,20.8 "/>
<rect x="3.8" y="3.8" class="st0" width="2.2" height="2.2"/>
<rect x="16" y="3.8" class="st0" width="2.2" height="2.2"/>
<rect x="3.8" y="16" class="st0" width="2.2" height="2.2"/>
</svg>

After

Width:  |  Height:  |  Size: 950 B

View File

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<svg version="1.1" id="Scan_Icon" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 32 20" style="enable-background:new 0 0 32 20;" xml:space="preserve">
<style type="text/css">
.st0{fill:#616263;}
</style>
<path class="st0" d="M6.3,6.3c-0.5,0-0.8-0.4-0.8-0.8V1.8C5.5,1.3,5.9,1,6.3,1H11c0.5,0,0.8,0.4,0.8,0.8c0,0.5-0.4,0.8-0.8,0.8H7.1
v3C7.1,5.9,6.7,6.3,6.3,6.3z"/>
<path class="st0" d="M25.7,13.7c0.5,0,0.8,0.4,0.8,0.8v3.8c0,0.5-0.4,0.8-0.8,0.8H21c-0.5,0-0.8-0.4-0.8-0.8c0-0.5,0.4-0.8,0.8-0.8
h4v-3C24.9,14.1,25.3,13.7,25.7,13.7z"/>
<path class="st0" d="M7.1,14.4v3h4c0.5,0,0.8,0.4,0.8,0.8c0,0.5-0.4,0.8-0.8,0.8H6.4c-0.5,0-0.8-0.4-0.8-0.8v-3.8
c0-0.5,0.4-0.8,0.8-0.8C6.7,13.7,7.1,14.1,7.1,14.4z"/>
<path class="st0" d="M24.9,5.6v-3h-4c-0.5,0-0.8-0.4-0.8-0.8c0-0.5,0.4-0.8,0.8-0.8h4.7c0.5,0,0.8,0.4,0.8,0.8v3.8
c0,0.5-0.4,0.8-0.8,0.8C25.3,6.3,24.9,5.9,24.9,5.6z"/>
<path class="st0" d="M31.1,10.8H0.8c-0.4,0-0.8-0.3-0.8-0.7c0-0.3,0.3-0.7,0.8-0.7h30.4c0.4,0,0.8,0.3,0.8,0.7
C31.9,10.4,31.6,10.8,31.1,10.8z"/>
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<svg version="1.1" id="Scan_Icon" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 32 20" style="enable-background:new 0 0 32 20;" xml:space="preserve">
<style type="text/css">
.st0{fill:#343434;}
</style>
<path class="st0" d="M6.3,6.3c-0.5,0-0.8-0.4-0.8-0.8V1.8C5.5,1.3,5.9,1,6.3,1H11c0.5,0,0.8,0.4,0.8,0.8c0,0.5-0.4,0.8-0.8,0.8H7.1
v3C7.1,5.9,6.7,6.3,6.3,6.3z"/>
<path class="st0" d="M25.7,13.7c0.5,0,0.8,0.4,0.8,0.8v3.8c0,0.5-0.4,0.8-0.8,0.8H21c-0.5,0-0.8-0.4-0.8-0.8c0-0.5,0.4-0.8,0.8-0.8
h4v-3C24.9,14.1,25.3,13.7,25.7,13.7z"/>
<path class="st0" d="M7.1,14.4v3h4c0.5,0,0.8,0.4,0.8,0.8c0,0.5-0.4,0.8-0.8,0.8H6.4c-0.5,0-0.8-0.4-0.8-0.8v-3.8
c0-0.5,0.4-0.8,0.8-0.8C6.7,13.7,7.1,14.1,7.1,14.4z"/>
<path class="st0" d="M24.9,5.6v-3h-4c-0.5,0-0.8-0.4-0.8-0.8c0-0.5,0.4-0.8,0.8-0.8h4.7c0.5,0,0.8,0.4,0.8,0.8v3.8
c0,0.5-0.4,0.8-0.8,0.8C25.3,6.3,24.9,5.9,24.9,5.6z"/>
<path class="st0" d="M31.1,10.8H0.8c-0.4,0-0.8-0.3-0.8-0.7c0-0.3,0.3-0.7,0.8-0.7h30.4c0.4,0,0.8,0.3,0.8,0.7
C31.9,10.4,31.6,10.8,31.1,10.8z"/>
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<svg version="1.1" id="Send_Icon" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 27 24" style="enable-background:new 0 0 27 24;" xml:space="preserve">
<style type="text/css">
.st0{fill:#192c3a;fill-opacity:0.4;stroke:#616263;stroke-width:1.4;}
.st1{fill:#1abb9b;fill-opacity:0.7145;stroke:#616263;stroke-width:1.4;}
</style>
<g>
<polyline class="st0" points="25.5,1.5 6.3,11.7 4.9,19.3 9.8,15.3 "/>
<polygon class="st1" points="1.5,6.4 25.5,1.5 17.1,22.5 "/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 597 B

View File

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<svg version="1.1" id="Send_Icon" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 27 24" style="enable-background:new 0 0 27 24;" xml:space="preserve">
<style type="text/css">
.st0{fill:none;stroke:#343434;stroke-width:1.4;stroke-miterlimit:10;}
</style>
<g>
<polyline class="st0" points="25.5,1.5 6.3,11.7 4.9,19.3 9.8,15.3 "/>
<polygon class="st0" points="1.5,6.4 25.5,1.5 17.1,22.5 "/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 506 B

View File

@ -0,0 +1,40 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 20.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Settings" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 23 24" style="enable-background:new 0 0 23 24;" xml:space="preserve">
<style type="text/css">
.st0{fill:#1abb9b;}
.st1{fill:#616263;}
</style>
<path id="fill" class="st0" d="M19.9,13.3c0.1-0.4,0.1-0.9,0.1-1.3c0-0.4,0-0.9-0.1-1.3L22,8.8c0.2-0.1,0.2-0.3,0.1-0.5
C21.7,7,21,5.7,20,4.7c-0.1-0.2-0.3-0.2-0.5-0.1l-2.7,0.9c-0.7-0.5-1.4-1-2.2-1.3L14,1.4C14,1.2,13.8,1,13.6,1
c-1.4-0.3-2.9-0.3-4.3,0C9.2,1,9,1.2,9,1.4L8.4,4.2C7.6,4.5,6.8,4.9,6.2,5.5L3.5,4.5C3.3,4.4,3.1,4.5,3,4.7C2,5.7,1.3,7,0.8,8.3
C0.8,8.5,0.8,8.7,1,8.8l2.2,1.9C3.1,11.1,3,11.6,3,12c0,0.4,0,0.9,0.1,1.3L1,15.2c-0.2,0.1-0.2,0.3-0.1,0.5C1.3,17,2,18.3,3,19.3
c0.1,0.2,0.3,0.2,0.5,0.1l2.7-0.9c0.7,0.5,1.4,1,2.2,1.3L9,22.6C9,22.8,9.2,23,9.4,23c0.7,0.1,1.4,0.2,2.1,0.2s1.4-0.1,2.1-0.2
c0.2,0,0.3-0.2,0.4-0.4l0.5-2.8c0.8-0.3,1.6-0.8,2.2-1.3l2.7,0.9c0.2,0.1,0.4,0,0.5-0.1c0.9-1.1,1.7-2.3,2.1-3.7
c0.1-0.2,0-0.4-0.1-0.5L19.9,13.3z M11.5,16.2c-2.4,0-4.2-1.9-4.2-4.2c0-2.3,1.9-4.2,4.2-4.2c2.3,0,4.2,1.9,4.2,4.2
C15.7,14.3,13.8,16.2,11.5,16.2L11.5,16.2z"/>
<path id="outline" class="st1" d="M11.5,24c-0.7,0-1.5-0.1-2.3-0.2c-0.5-0.1-0.9-0.5-1-1l-0.5-2.4c-0.6-0.3-1.2-0.6-1.7-1l-2.3,0.8
c-0.5,0.2-1,0.1-1.4-0.4c-1-1.2-1.8-2.5-2.3-3.9c-0.2-0.5,0-1.1,0.4-1.4L2.3,13c0-0.3-0.1-0.6-0.1-1c0-0.4,0-0.7,0.1-1L0.4,9.4
C0.1,9.2-0.1,8.6,0.1,8c0.4-1.4,1.2-2.7,2.3-3.9c0.3-0.4,0.9-0.5,1.4-0.3L6,4.6c0.5-0.4,1.1-0.7,1.7-1l0.5-2.4c0.1-0.5,0.5-0.9,1-1
c1.5-0.3,3.1-0.3,4.6,0c0.5,0.1,0.9,0.5,1,1l0.5,2.4c0.6,0.3,1.2,0.6,1.7,1l2.3-0.8c0.4-0.2,1-0.1,1.4,0.4c1,1.2,1.8,2.5,2.3,3.9
c0.2,0.5,0,1.1-0.4,1.4L20.7,11c0,0.3,0.1,0.6,0.1,1c0,0.4,0,0.7-0.1,1l1.8,1.6c0.4,0.3,0.6,0.9,0.3,1.4c-0.4,1.4-1.2,2.7-2.3,3.9
c-0.3,0.4-0.9,0.5-1.4,0.3L17,19.4c-0.5,0.4-1.1,0.7-1.7,1l-0.5,2.4c-0.1,0.5-0.5,0.9-1,1C13,23.9,12.2,24,11.5,24z M13.2,22.5
C13.2,22.5,13.2,22.5,13.2,22.5L13.2,22.5z M9.8,22.5L9.8,22.5C9.8,22.5,9.8,22.5,9.8,22.5z M9.7,22.3c1.3,0.2,2.3,0.2,3.6,0l0.6-3
l0.4-0.2c0.7-0.3,1.4-0.7,2-1.2l0.3-0.3l2.9,1c0.8-0.9,1.4-2,1.8-3.1l-2.3-2l0.1-0.4c0.1-0.3,0.1-0.7,0.1-1.2c0-0.4,0-0.8-0.1-1.2
L19,10.4l2.3-2c-0.4-1.1-1-2.1-1.8-3.1l-2.9,1l-0.3-0.3c-0.6-0.5-1.3-0.9-2-1.2l-0.4-0.2l-0.6-3c-1.2-0.2-2.4-0.2-3.6,0l-0.6,3
L8.7,4.9C8,5.2,7.3,5.6,6.7,6.1L6.4,6.3l-2.9-1C2.6,6.3,2,7.3,1.6,8.4l2.3,2l-0.1,0.4c-0.1,0.3-0.1,0.7-0.1,1.2c0,0.5,0,0.8,0.1,1.2
L4,13.6l-2.3,2c0.4,1.1,1,2.1,1.8,3.1l2.9-1l0.3,0.3c0.6,0.5,1.3,0.9,2,1.2l0.4,0.2L9.7,22.3z M13.5,22.2
C13.5,22.2,13.5,22.2,13.5,22.2C13.5,22.2,13.5,22.2,13.5,22.2z M9.5,22.2C9.5,22.2,9.5,22.2,9.5,22.2C9.5,22.2,9.5,22.2,9.5,22.2z
M19.4,18.8C19.4,18.8,19.4,18.8,19.4,18.8C19.4,18.8,19.4,18.8,19.4,18.8z M3.6,18.8C3.6,18.8,3.6,18.8,3.6,18.8
C3.6,18.8,3.6,18.8,3.6,18.8z M3.2,18.7C3.2,18.8,3.2,18.8,3.2,18.7L3.2,18.7z M19.8,18.7L19.8,18.7C19.8,18.7,19.8,18.7,19.8,18.7z
M21.5,15.7C21.5,15.8,21.6,15.8,21.5,15.7L21.5,15.7z M1.5,15.7L1.5,15.7C1.5,15.8,1.5,15.7,1.5,15.7z M21.4,15.4
C21.4,15.4,21.4,15.4,21.4,15.4C21.4,15.4,21.4,15.4,21.4,15.4z M1.6,15.4C1.6,15.4,1.6,15.4,1.6,15.4C1.6,15.4,1.6,15.4,1.6,15.4z
M21.4,8.6C21.4,8.6,21.4,8.6,21.4,8.6C21.4,8.6,21.4,8.6,21.4,8.6z M1.6,8.6C1.6,8.6,1.6,8.6,1.6,8.6C1.6,8.6,1.6,8.6,1.6,8.6z
M21.5,8.2C21.5,8.3,21.5,8.3,21.5,8.2L21.5,8.2z M1.4,8.2L1.4,8.2C1.5,8.2,1.4,8.2,1.4,8.2z M3.2,5.3C3.2,5.3,3.2,5.3,3.2,5.3
L3.2,5.3z M19.8,5.2L19.8,5.2C19.8,5.3,19.8,5.3,19.8,5.2z M19.4,5.2C19.4,5.2,19.4,5.2,19.4,5.2C19.4,5.2,19.4,5.2,19.4,5.2z
M3.6,5.2C3.6,5.2,3.6,5.2,3.6,5.2C3.6,5.2,3.6,5.2,3.6,5.2z M13.5,1.8C13.5,1.8,13.5,1.8,13.5,1.8C13.5,1.8,13.5,1.8,13.5,1.8z
M9.5,1.8C9.5,1.8,9.5,1.8,9.5,1.8C9.5,1.8,9.5,1.8,9.5,1.8z M13.2,1.5C13.2,1.5,13.2,1.5,13.2,1.5L13.2,1.5z M9.8,1.5L9.8,1.5
C9.8,1.5,9.8,1.5,9.8,1.5z M11.5,17c-2.8,0-5-2.2-5-5s2.3-5,5-5c2.8,0,5,2.2,5,5S14.3,17,11.5,17z M11.5,8.6c-1.9,0-3.4,1.5-3.4,3.4
c0,1.9,1.5,3.4,3.4,3.4c1.9,0,3.4-1.5,3.4-3.4S13.4,8.6,11.5,8.6z"/>
</svg>

After

Width:  |  Height:  |  Size: 4.1 KiB

View File

@ -0,0 +1,31 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 20.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Settings" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 23 24" style="enable-background:new 0 0 23 24;" xml:space="preserve">
<style type="text/css">
.st0{fill:#343434;}
</style>
<path id="outline" class="st0" d="M11.5,24c-0.7,0-1.5-0.1-2.3-0.2c-0.5-0.1-0.9-0.5-1-1l-0.5-2.4c-0.6-0.3-1.2-0.6-1.7-1l-2.3,0.8
c-0.5,0.2-1,0.1-1.4-0.4c-1-1.2-1.8-2.5-2.3-3.9c-0.2-0.5,0-1.1,0.4-1.4L2.3,13c0-0.3-0.1-0.6-0.1-1c0-0.4,0-0.7,0.1-1L0.4,9.4
C0.1,9.2-0.1,8.6,0.1,8c0.4-1.4,1.2-2.7,2.3-3.9c0.3-0.4,0.9-0.5,1.4-0.3L6,4.6c0.5-0.4,1.1-0.7,1.7-1l0.5-2.4c0.1-0.5,0.5-0.9,1-1
c1.5-0.3,3.1-0.3,4.6,0c0.5,0.1,0.9,0.5,1,1l0.5,2.4c0.6,0.3,1.2,0.6,1.7,1l2.3-0.8c0.4-0.2,1-0.1,1.4,0.4c1,1.2,1.8,2.5,2.3,3.9
c0.2,0.5,0,1.1-0.4,1.4L20.7,11c0,0.3,0.1,0.6,0.1,1c0,0.4,0,0.7-0.1,1l1.8,1.6c0.4,0.3,0.6,0.9,0.3,1.4c-0.4,1.4-1.2,2.7-2.3,3.9
c-0.3,0.4-0.9,0.5-1.4,0.3L17,19.4c-0.5,0.4-1.1,0.7-1.7,1l-0.5,2.4c-0.1,0.5-0.5,0.9-1,1C13,23.9,12.2,24,11.5,24z M13.2,22.5
C13.2,22.5,13.2,22.5,13.2,22.5L13.2,22.5z M9.8,22.5L9.8,22.5C9.8,22.5,9.8,22.5,9.8,22.5z M9.7,22.3c1.3,0.2,2.3,0.2,3.6,0l0.6-3
l0.4-0.2c0.7-0.3,1.4-0.7,2-1.2l0.3-0.3l2.9,1c0.8-0.9,1.4-2,1.8-3.1l-2.3-2l0.1-0.4c0.1-0.3,0.1-0.7,0.1-1.2c0-0.4,0-0.8-0.1-1.2
L19,10.4l2.3-2c-0.4-1.1-1-2.1-1.8-3.1l-2.9,1l-0.3-0.3c-0.6-0.5-1.3-0.9-2-1.2l-0.4-0.2l-0.6-3c-1.2-0.2-2.4-0.2-3.6,0l-0.6,3
L8.7,4.9C8,5.2,7.3,5.6,6.7,6.1L6.4,6.3l-2.9-1C2.6,6.3,2,7.3,1.6,8.4l2.3,2l-0.1,0.4c-0.1,0.3-0.1,0.7-0.1,1.2c0,0.5,0,0.8,0.1,1.2
L4,13.6l-2.3,2c0.4,1.1,1,2.1,1.8,3.1l2.9-1l0.3,0.3c0.6,0.5,1.3,0.9,2,1.2l0.4,0.2L9.7,22.3z M13.5,22.2
C13.5,22.2,13.5,22.2,13.5,22.2C13.5,22.2,13.5,22.2,13.5,22.2z M9.5,22.2C9.5,22.2,9.5,22.2,9.5,22.2C9.5,22.2,9.5,22.2,9.5,22.2z
M19.4,18.8C19.4,18.8,19.4,18.8,19.4,18.8C19.4,18.8,19.4,18.8,19.4,18.8z M3.6,18.8C3.6,18.8,3.6,18.8,3.6,18.8
C3.6,18.8,3.6,18.8,3.6,18.8z M3.2,18.7C3.2,18.8,3.2,18.8,3.2,18.7L3.2,18.7z M19.8,18.7L19.8,18.7C19.8,18.7,19.8,18.7,19.8,18.7z
M21.5,15.7C21.5,15.8,21.6,15.8,21.5,15.7L21.5,15.7z M1.5,15.7L1.5,15.7C1.5,15.8,1.5,15.7,1.5,15.7z M21.4,15.4
C21.4,15.4,21.4,15.4,21.4,15.4C21.4,15.4,21.4,15.4,21.4,15.4z M1.6,15.4C1.6,15.4,1.6,15.4,1.6,15.4C1.6,15.4,1.6,15.4,1.6,15.4z
M21.4,8.6C21.4,8.6,21.4,8.6,21.4,8.6C21.4,8.6,21.4,8.6,21.4,8.6z M1.6,8.6C1.6,8.6,1.6,8.6,1.6,8.6C1.6,8.6,1.6,8.6,1.6,8.6z
M21.5,8.2C21.5,8.3,21.5,8.3,21.5,8.2L21.5,8.2z M1.4,8.2L1.4,8.2C1.5,8.2,1.4,8.2,1.4,8.2z M3.2,5.3C3.2,5.3,3.2,5.3,3.2,5.3
L3.2,5.3z M19.8,5.2L19.8,5.2C19.8,5.3,19.8,5.3,19.8,5.2z M19.4,5.2C19.4,5.2,19.4,5.2,19.4,5.2C19.4,5.2,19.4,5.2,19.4,5.2z
M3.6,5.2C3.6,5.2,3.6,5.2,3.6,5.2C3.6,5.2,3.6,5.2,3.6,5.2z M13.5,1.8C13.5,1.8,13.5,1.8,13.5,1.8C13.5,1.8,13.5,1.8,13.5,1.8z
M9.5,1.8C9.5,1.8,9.5,1.8,9.5,1.8C9.5,1.8,9.5,1.8,9.5,1.8z M13.2,1.5C13.2,1.5,13.2,1.5,13.2,1.5L13.2,1.5z M9.8,1.5L9.8,1.5
C9.8,1.5,9.8,1.5,9.8,1.5z M11.5,17c-2.8,0-5-2.2-5-5s2.3-5,5-5c2.8,0,5,2.2,5,5S14.3,17,11.5,17z M11.5,8.6c-1.9,0-3.4,1.5-3.4,3.4
c0,1.9,1.5,3.4,3.4,3.4c1.9,0,3.4-1.5,3.4-3.4S13.4,8.6,11.5,8.6z"/>
</svg>

After

Width:  |  Height:  |  Size: 3.1 KiB

View File

@ -0,0 +1,75 @@
/*
* Copay Distribution SCSS overrides
*/
/* Colors */
$v-primary-color: #192c3a;
$v-secondary-color: #31465b;
$v-accent-color: #1abb9b;
$v-text-primary-color: #192c3a;
$v-text-secondary-color: #c2c9d1;
$v-text-accent-color: #1abb9b;
$v-success-color: #1abb9b;
$v-warning-color: #bb331a;
/* Theme */
$v-default-wallet-color-index: 6;
$v-top-tabs-color: $v-accent-color;
$v-wallet-backup-phrase-color: $v-text-primary-color;
$v-wallet-backup-select-phrase-color: $v-secondary-color;
$v-wallet-backup-select-word-bg: $v-accent-color;
$v-wallet-backup-select-word-color: $v-text-primary-color;
$v-wallet-backup-select-word-disabled-color: $v-accent-color;
$v-tou-bg: $v-secondary-color;
$v-tou-color: $v-text-secondary-color;
$v-icon-border-radius: 3px;
$v-bitcoin-icon: url('../img/app/icon-bitcoin.svg');
$v-button-primary-outline-active-color: $v-text-primary-color;
$v-button-secondary-bg: $v-secondary-color;
$v-button-secondary-color: $v-accent-color;
$v-button-secondary-active-bg: darken($v-secondary-color, 10%);
$v-button-secondary-clear-color: $v-accent-color;
$v-button-secondary-outline-border: $v-accent-color;
$v-button-secondary-outline-color: $v-accent-color;
$v-button-secondary-outline-active-bg: darken($v-accent-color, 10%);
$v-button-secondary-outline-active-color: $v-accent-color;
/* Slide */
$v-slide-bg-color: $v-accent-color;
$v-slider-bg-color: #069074;
$v-slide-text-color: #FFFFFF;
/* Onboarding */
$v-onboarding-welcome-bg: none;
$v-onboarding-color: $v-text-secondary-color;
$v-onboarding-bar-header-color: $v-text-primary-color;
$v-onboarding-bar-header-button-color: $v-accent-color;
$v-onboarding-tour-phone-bg: url(../img/app/onboarding/tour-phone.svg);
$v-onboarding-tour-currency-bg: url(../img/app/onboarding/tour-currency.svg);
$v-onboarding-tour-control-bg: url(../img/app/onboarding/tour-control.svg);
$v-onboarding-push-notification-bg: url(../img/app/onboarding/push-notifications.svg);
$v-onboarding-backup-warning-bg: url(../img/app/backup-warning.svg);
$v-onboarding-button-back-color: $v-accent-color;
$v-onboarding-button-secondary-bg: $v-secondary-color;
$v-onboarding-button-secondary-color: $v-accent-color;
$v-onboarding-button-secondary-active-bg: darken($v-secondary-color, 10%);
$v-onboarding-button-secondary-clear-color: $v-accent-color;
$v-onboarding-button-secondary-outline-border: $v-accent-color;
$v-onboarding-button-secondary-outline-color: $v-accent-color;
$v-onboarding-button-secondary-outline-active-bg: darken($v-accent-color, 10%);
$v-onboarding-button-secondary-outline-active-color: $v-accent-color;
/* Main tabs */
$v-tab-home-selected-icon: url('../img/app/tab-icons/ico-home-selected.svg');
$v-tab-receive-selected-icon: url('../img/app/tab-icons/ico-receive-selected.svg');
$v-tab-settings-selected-icon: url('../img/app/tab-icons/ico-settings-selected.svg');
$v-tab-scan-selected-icon: url('../img/app/tab-icons/ico-scan-selected.svg');
$v-tab-send-selected-icon: url('../img/app/tab-icons/ico-send-selected.svg');

View File

@ -0,0 +1,53 @@
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="UTF-8">
<title>*USERVISIBLENAME* - *PURPOSELINE*</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">
<meta name="format-detection" content="telephone=no">
<meta name="msapplication-tap-highlight" content="no">
<link rel="icon" type="image/x-icon" href="assets/img/favicon.ico">
<link rel="manifest" href="manifest.json">
<meta name="theme-color" content="#4e8ef7">
<!-- cordova.js required for cordova apps -->
<script src="cordova.js"></script>
<!-- un-comment this code to enable service worker
<script>
if ('serviceWorker' in navigator) {
navigator.serviceWorker.register('service-worker.js')
.then(() => console.log('service worker installed'))
.catch(err => console.error('Error', err));
}
</script>-->
<link href="build/main.css" rel="stylesheet">
</head>
<body>
<!-- Workaround to prevent autofill -->
<div style="display: none;">
<input type="text"
id="PreventChromeAutocomplete"
name="PreventChromeAutocomplete"
autocomplete="address-level4" />
</div>
<!-- Ionic's root component and where the app will load -->
<ion-app></ion-app>
<!-- The polyfills js is generated during the build process -->
<script src="build/polyfills.js"></script>
<!-- The vendor js is generated during the build process
It contains all of the dependencies in node_modules -->
<script src="build/vendor.js"></script>
<!-- The main bundle js is generated during the build process -->
<script src="build/main.js"></script>
</body>
</html>

View File

@ -0,0 +1,5 @@
{
"name": "*USERVISIBLENAME*",
"app_id": "com.bitpay.*BUNDLENAME*",
"type": "ionic-angular"
}

View File

@ -0,0 +1,21 @@
{
"manifest_version": 2,
"name": "*PACKAGENAME*",
"description": "*DESCRIPTION*",
"version": "*VERSION*",
"permissions": [
"storage",
"unlimitedStorage",
"notifications",
"videoCapture",
"webview"
],
"app": {
"background": {
"scripts": ["initial.js"]
}
},
"icons": {
"128": "assets/img/icon-chrome-128.png"
}
}

View File

@ -0,0 +1,13 @@
{
"name": "*packageDescription*",
"short_name": "*nameCase*",
"start_url": "index.html",
"display": "standalone",
"icons": [{
"src": "assets/img/app/logo.png",
"sizes": "512x512",
"type": "image/png"
}],
"background_color": "#4e8ef7",
"theme_color": "#4e8ef7"
}

View File

@ -0,0 +1,187 @@
{
"name": "*PACKAGENAME*",
"description": "*DESCRIPTION*",
"author": "BitPay",
"version": "*VERSION*",
"keywords": [
"bitcoin",
"wallet",
"bitpay",
"copay",
"multisignature",
"bitcore"
],
"main": "www/index.html",
"title": "*USERVISIBLENAME*",
"window": {
"title": "*USERVISIBLENAME* - *PURPOSELINE*",
"icon": "www/assets/img/app/icon.png",
"toolbar": false,
"show": true,
"visible": true,
"resizable": true,
"frame": true,
"width": 400,
"height": 650,
"min_width": 400,
"max_width": 800,
"min_height": 650,
"position": "center",
"fullscreen": false
},
"webkit": {
"page-cache": false,
"java": false,
"plugin": false
},
"dom_storage_quota": 200,
"id": "jid1-x7bV5evAaI1P9Q",
"homepage": "*URL*",
"license": "MIT",
"repository": {
"url": "*GITHUBREPOURL*",
"type": "git"
},
"bugs": {
"url": "*GITHUBREPOBUGS*"
},
"scripts": {
"start": "ionic serve",
"clean": "ionic-app-scripts clean",
"clean-all": "git clean -dfx",
"build": "ionic-app-scripts build",
"lint": "ionic-app-scripts lint",
"ionic:build": "ionic-app-scripts build",
"ionic:serve": "ionic-app-scripts serve",
"test": "karma start ./test-config/karma.conf.js",
"test-ci": "karma start ./test-config/karma.conf.js --single-run",
"extract": "ngx-translate-extract --input ./src --output ./src/assets/i18n/app.pot --clean --sort --format pot",
"start:ios": "ionic build && npm run build:ios && npm run open:ios",
"start:android": "ionic build && npm run build:android && npm run run:android",
"build:ios": "ionic cordova prepare ios && ionic cordova build ios --debug",
"build:android": "ionic cordova prepare android && ionic cordova build android --debug",
"build:ios-release": "ionic cordova prepare ios && ionic cordova build ios --prod --release",
"build:android-release": "ionic cordova prepare android && ionic cordova build android --prod --release",
"open:ios": "open platforms/ios/*.xcodeproj",
"open:android": "open -a open -a /Applications/Android\\ Studio.app platforms/android",
"final:ios": "ionic build && npm run build:ios-release && npm run open:ios",
"final:android": "ionic build && npm run build:android-release && npm run sign:android && npm run run:android-release",
"run:android": "ionic cordova run android --device",
"run:android-release": "ionic cordova run android --device --release",
"log:android": "adb logcat | grep chromium",
"sign:android": "rm -f platforms/android/build/outputs/apk/android-release-signed-aligned.apk; jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore ../copay.keystore -signedjar platforms/android/build/outputs/apk/android-release-signed.apk platforms/android/build/outputs/apk/android-release-unsigned.apk copay_play && $ANDROID_HOME/build-tools/26.0.1/zipalign -v 4 platforms/android/build/outputs/apk/android-release-signed.apk platforms/android/build/outputs/apk/android-release-signed-aligned.apk",
"apply:copay": "npm i fs-extra && cd app-template && node apply.js copay && npm i",
"apply:bitpay": "npm i fs-extra && cd app-template && node apply.js bitpay && npm i",
"clean": "trash platforms && trash plugins && ionic cordova prepare",
"clean-all": "git clean -dfx"
},
"dependencies": {
"@angular/common": "4.1.3",
"@angular/compiler": "4.1.3",
"@angular/compiler-cli": "4.1.3",
"@angular/core": "4.1.3",
"@angular/forms": "4.1.3",
"@angular/http": "4.1.3",
"@angular/platform-browser": "4.1.3",
"@angular/platform-browser-dynamic": "4.1.3",
"@angular/tsc-wrapped": "4.1.3",
"@biesbjerg/ngx-translate-po-http-loader": "1.0.1",
"@ionic-native/android-fingerprint-auth": "4.2.1",
"@ionic-native/clipboard": "4.1.0",
"@ionic-native/core": "3.12.1",
"@ionic-native/file": "4.1.0",
"@ionic-native/qr-scanner": "4.1.0",
"@ionic-native/social-sharing": "4.1.0",
"@ionic-native/splash-screen": "3.12.1",
"@ionic-native/status-bar": "3.12.1",
"@ionic-native/toast": "4.1.0",
"@ionic-native/touch-id": "4.2.1",
"@ionic/storage": "2.0.1",
"@ngx-translate/core": "6.0.1",
"@nsalaun/ng-logger": "2.0.1",
"ajv": "5.2.2",
"angular2-moment": "1.7.0",
"angular2-qrcode": "^2.0.1",
"asn1.js": "=4.5.2",
"autoprefixer": "7.1.2",
"bitcore-wallet-client": "6.2.0",
"buffer-compare": "1.1.1",
"cordova-android": "6.2.3",
"cordova-clipboard": "1.0.0",
"cordova-ios": "4.4.0",
"cordova-plugin-android-fingerprint-auth": "1.4.0",
"cordova-plugin-console": "1.0.5",
"cordova-plugin-device": "1.1.4",
"cordova-plugin-qrscanner": "2.5.0",
"cordova-plugin-splashscreen": "4.0.3",
"cordova-plugin-statusbar": "2.2.2",
"cordova-plugin-touch-id": "3.2.0",
"cordova-plugin-whitelist": "1.3.1",
"cordova-plugin-wkwebview-engine": "git+https://github.com/ionic-team/cordova-plugin-wkwebview-engine.git",
"cordova-plugin-x-socialsharing": "5.1.8",
"cordova-plugin-x-toast": "2.6.0",
"cordova-sqlite-storage": "2.0.4",
"es6-promise-plugin": "4.1.0",
"ionic-angular": "3.6.0",
"ionic-plugin-keyboard": "2.2.1",
"ionicons": "3.0.0",
"lodash": "4.17.4",
"ngx-clipboard": "8.0.3",
"rxjs": "5.4.0",
"sw-toolbox": "3.6.0",
"zone.js": "0.8.12"
},
"devDependencies": {
"@angular/cli": "1.3.0",
"@biesbjerg/ngx-translate-extract": "2.3.2",
"@ionic/app-scripts": "2.1.4",
"@types/chrome": "0.0.47",
"@types/cordova-plugin-qrscanner": "^1.0.31",
"@types/jasmine": "2.5.53",
"@types/lodash": "4.14.71",
"angular2-template-loader": "0.6.2",
"codecov": "2.2.0",
"html-loader": "0.4.5",
"ionic": "3.12.0",
"jasmine-core": "2.6.4",
"jasmine-spec-reporter": "4.1.1",
"karma": "1.7.0",
"karma-chrome-launcher": "2.2.0",
"karma-jasmine": "1.1.0",
"karma-jasmine-html-reporter": "0.2.2",
"karma-mocha-reporter": "2.2.3",
"karma-phantomjs-launcher": "1.0.4",
"karma-remap-istanbul": "0.6.0",
"karma-sourcemap-loader": "0.3.7",
"karma-webpack": "2.0.4",
"null-loader": "0.1.1",
"ts-loader": "2.0.3",
"ts-node": "3.3.0",
"tslint": "5.5.0",
"tslint-eslint-rules": "4.1.1",
"typescript": "2.3.4",
"webpack": "3.4.1"
},
"cordova": {
"plugins": {
"cordova-sqlite-storage": {},
"cordova-plugin-console": {},
"cordova-plugin-device": {},
"cordova-plugin-splashscreen": {},
"cordova-plugin-statusbar": {},
"cordova-plugin-whitelist": {},
"ionic-plugin-keyboard": {},
"cordova-clipboard": {},
"cordova-plugin-x-toast": {},
"cordova-plugin-x-socialsharing": {},
"cordova-plugin-qrscanner": {},
"cordova-plugin-wkwebview-engine": {},
"cordova-plugin-touch-id": {},
"cordova-plugin-android-fingerprint-auth": {}
},
"platforms": [
"android",
"ios"
]
}
}

57
app-template/setup-win.iss Executable file
View File

@ -0,0 +1,57 @@
; Script generated by the Inno Setup Script Wizard.
; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!
#define MyAppName "*USERVISIBLENAME*"
#define MyAppVersion "*VERSION*"
#define MyAppPublisher "BitPay"
#define MyAppURL "*URL*"
#define MyAppExeName "*USERVISIBLENAME*.exe"
#define AppId "*WINDOWSAPPID*"
[Setup]
AppId={#AppId}
AppName={#MyAppName}
AppVersion={#MyAppVersion}
;AppVerName={#MyAppName} {#MyAppVersion}
AppPublisher={#MyAppPublisher}
AppPublisherURL={#MyAppURL}
AppSupportURL={#MyAppURL}
AppUpdatesURL={#MyAppURL}
DefaultDirName={pf}\{#MyAppName}
DefaultGroupName={#MyAppName}
OutputBaseFilename=*USERVISIBLENAME*
OutputDir=./
Compression=lzma
SolidCompression=yes
[Languages]
Name: "english"; MessagesFile: "compiler:Default.isl"
Name: "french"; MessagesFile: "compiler:Languages\French.isl"
Name: "japanese"; MessagesFile: "compiler:Languages\Japanese.isl"
Name: "spanish"; MessagesFile: "compiler:Languages\Spanish.isl"
[Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked
[Files]
Source: "*USERVISIBLENAME*\win64\*USERVISIBLENAME*.exe"; DestDir: "{app}"; Flags: ignoreversion
Source: "*USERVISIBLENAME*\win64\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
Source: "../www/img/app/logo.ico"; DestDir: "{app}"; DestName: "icon.ico"; Flags: ignoreversion
; NOTE: Don't use "Flags: ignoreversion" on any shared system files
[Icons]
Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; WorkingDir: "{app}"; IconFilename: "{app}/icon.ico"
Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; IconFilename: "{app}/icon.ico"; Tasks: desktopicon
[Run]
Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent
[Registry]
Root: HKCR; Subkey: "bitcoin"; ValueType: "string"; ValueData: "URL:Bitcoin Custom Protocol"; Flags: uninsdeletekey
Root: HKCR; Subkey: "bitcoin"; ValueType: "string"; ValueName: "URL Protocol"; ValueData: ""
Root: HKCR; Subkey: "bitcoin\DefaultIcon"; ValueType: "string"; ValueData: "{app}\{#MyAppExeName},0"
Root: HKCR; Subkey: "bitcoin\shell\open\command"; ValueType: "string"; ValueData: """{app}\{#MyAppExeName}"" ""%1"""
Root: HKCR; Subkey: "*APPURI*"; ValueType: "string"; ValueData: "URL:*USERVISIBLENAME* Custom Protocol"; Flags: uninsdeletekey
Root: HKCR; Subkey: "*APPURI*"; ValueType: "string"; ValueName: "URL Protocol"; ValueData: ""
Root: HKCR; Subkey: "*APPURI*\DefaultIcon"; ValueType: "string"; ValueData: "{app}\{#MyAppExeName},0"
Root: HKCR; Subkey: "*APPURI*\shell\open\command"; ValueType: "string"; ValueData: """{app}\{#MyAppExeName}"" ""%1"""