Compare commits

..
692 changed files with 18218 additions and 31468 deletions
+1 -4
View File
@@ -27,8 +27,5 @@ ENABLE_QUO_PREVIEW=1
MAX_IMAGES_BATCH=5
APN_TOPIC=im.status.ethereum.pr
COMMUNITIES_ENABLED=1
COMMUNITIES_MANAGEMENT_ENABLED=1
DATABASE_MANAGEMENT_ENABLED=1
METRICS_ENABLED=0
DELETE_MESSAGE_ENABLED=1
COLLECTIBLES_ENABLED=1
COMMANDS_ENABLED=1
+1 -5
View File
@@ -26,10 +26,6 @@ ENABLE_REFERRAL_INVITE=1
MAX_IMAGES_BATCH=5
APN_TOPIC=im.status.ethereum.pr
VERIFY_TRANSACTION_CHAIN_ID=3
VERIFY_ENS_CHAIN_ID=3
TEST_STATEOFUS=1
DATABASE_MANAGEMENT_ENABLED=1
COMMUNITIES_ENABLED=1
DATABASE_MANAGEMENT_ENABLED=1
COMMUNITIES_MANAGEMENT_ENABLED=1
METRICS_ENABLED=0
DELETE_MESSAGE_ENABLED=1
+2 -8
View File
@@ -1,6 +1,6 @@
CACHED_WEBVIEWS_ENABLED=1
DEBUG_WEBVIEW=1
DEFAULT_NETWORK=testnet_rpc
DEFAULT_NETWORK=mainnet_rpc
ERC20_CONTRACT_WARNINGS=0
ETHEREUM_DEV_CLUSTER=1
EXTENSIONS=0
@@ -18,20 +18,14 @@ RPC_NETWORKS_ONLY=0
PARTITIONED_TOPIC=0
CONTRACT_NODES=1
STATUS_GO_ENABLE_NIMBUS=0
COMMANDS_ENABLED=1
KEYCARD_TEST_MENU=0
ENABLE_ROOT_ALERT=1
ENABLE_REFERRAL_INVITE=1
DISABLE_WALLET_ON_MOBILE_NETWORK=1
APN_TOPIC=im.status.ethereum.pr
VERIFY_TRANSACTION_CHAIN_ID=3
VERIFY_ENS_CHAIN_ID=3
TEST_STATEOFUS=1
BLANK_PREVIEW=0
MAX_IMAGES_BATCH=5
GOOGLE_FREE=0
DATABASE_MANAGEMENT_ENABLED=1
COMMUNITIES_ENABLED=1
DATABASE_MANAGEMENT_ENABLED=1
COMMUNITIES_MANAGEMENT_ENABLED=1
METRICS_ENABLED=0
DELETE_MESSAGE_ENABLED=1
+1 -2
View File
@@ -22,5 +22,4 @@ MAX_IMAGES_BATCH=5
BLANK_PREVIEW=0
COMMUNITIES_ENABLED=1
DATABASE_MANAGEMENT_ENABLED=1
METRICS_ENABLED=0
DELETE_MESSAGE_ENABLED=1
COMMUNITIES_MANAGEMENT_ENABLED=1
-3
View File
@@ -18,6 +18,3 @@ PARTITIONED_TOPIC=0
ENABLE_ROOT_ALERT=1
MAX_IMAGES_BATCH=1
ENABLE_REFERRAL_INVITE=0
METRICS_ENABLED=0
DELETE_MESSAGE_ENABLED=1
COLLECTIBLES_ENABLED=1
+27 -8
View File
@@ -9,27 +9,46 @@ assignees: ''
# Bug Report
## Problem
## Problem
[comment]: # (A problem description)
An overview of the background required to understand the problem.
A problem description.
#### Expected behavior
[comment]: # (Describe what you expected to happen. Please include designs if possible.)
#### Actual behavior
[comment]: # (Describe what actually happened. Please include screenshots if possible.)
#### Notes
For the developer who will be investigating. Is it related to another PR? Tips on where to start?
#### Acceptance Criteria
Rules for the future PR to be accepted.
### Reproduction
1) Open Status
2)
[comment]: # (Describe how we can replicate the bug step by step.)
- Open Status
- ...
- Step 3, etc.
### Additional Information
- Status version: nightly
- Operating System: Android, iOS
[comment]: # (Please do your best to fill this out.)
- Status version: ...
[comment]: # (Android or iOS.)
- Operating System: <Android|iOS>
#### Logs
[comment]: # (Please, add logs/notes if necessary)
[comment]: # (if on Android please replicate bug whilst running adb logcat)
```
...
```
-76
View File
@@ -1,76 +0,0 @@
---
name: Release umbrella issue
about: Release Issue
title: 'Mobile release '
labels: release
assignees: ''
---
Issue to manage mobile release <version>
### Scope
[comment]: # (Add milestone from github)
https://github.com/status-im/status-react/milestone/
- release notes:
- release branch:
### Testing info
[comment]: # (TestRail info, added by QA)
Main test suite:
Upgrade (e2e):
### Builds in TestFlight and PlayStore to push as a release
[comment]: # (Will be added by QA after testing approving of build)
### Process
#### 1) Kick-off
- [ ] 1. Translation PRs is merged before cutting branch (Jinho)
- [ ] 2. Prepare scope of visible changes based on commits history, started from previous release branch cut ([example]( https://notes.status.im/1.14-release-notes?view))
- [ ] 3. Update [RELEASES.md](https://github.com/status-im/status-react/blob/develop/RELEASES.md) with release notes (make PR based on previous step)
- [ ] 4. Create release branch using this [guide](https://github.com/status-im/status-react/blob/develop/doc/RELEASE_GUIDE.md), bump VERSION (merge created PR ([example](https://github.com/status-im/status-react/pull/12504) ) to develop) and get successful release builds (so, testing can be started)
- [ ] 5. Based on release scope, ask for comms (Jonny)
- [ ] 6. Make sure that assets (screenshots, video) in stores are up to date. If should be updated, ask @cammellos for help
#### 2) Testing
[comment]: # (Section will be maintained by QA)
- [ ] Dogfooding (add notes, if it was held)
- [ ] Regression testing for release candidate build
- [ ] Upgrade tests
- [ ] Fix known blocker(s) found during regression testing
##### Blockers
[comment]: # (Section for blocker issues; should be fixed and merged by release-manager. Remove if no blockers found)
- [ ] 1 blocker:
=============================================================================================
- [ ] Cherry-pick fix(es) to the release branch
- [ ] Verify fix(es) on new release candidate build
- [ ] Retest
- [ ] Keep release build forever (button in Jenkins)
#### 3) Submission
- [ ] 1. Release notes written and added (500 character limit for updates (Android) and PR for [RELEASES.md](https://github.com/status-im/status-react/blob/develop/RELEASES.md) is ready to be merged (from 1.3 step)
- [ ] 2. Submit beta version for Android (Open Testing in Play Store)
- [ ] 3. Submit iOS build to Apple review ([instruction](https://drive.google.com/file/d/10Cl7PBB7TFPkZiVbfzdFGpfMRP9bxXuq/view?usp=sharing), be careful - low quality of audio)
- [ ] 4. Play store content reviewed and updated
- [ ] 5. Privacy policy reviewed and updated (ask in channel)
- [ ] 6. Countries to be excluded (ask in channel)
- [ ] 7. Changes to our FAQ made (should be checked and if any changes needed, ask Jakub to made them)
- [ ] 8. Prepare PR for F-droid build ([instruction]( https://github.com/status-im/status-react/blob/develop/doc/FDROID.md))
#### 4) Before publishing
- [ ] 1. Translations for comms available (marketing, ask in the channel)
- [ ] 2. Promotional content ready (marketing, ask in channel)
- [ ] 3. Upload builds for DO store, https://dev.status.im/ (Jakub)
#### 5) At time of publishing
- [ ] 1. Notify marketing to push comms and blog post (Jonny + get review on blog from QA team)
- [ ] 2. Publish release to app store and playstore
- [ ] 3. Final push to update prod site https://status.im/, [instructions](https://github.com/status-im/infra-docs/blob/master/articles/status_release_upload.md) (Jakub - requires credentials to upload)
- [ ] 4. Add the link to the post about the release and publish the release: https://github.com/status-im/status-react/releases (Jakub)
- [ ] 5. Merge PR for updating [RELEASES.md](https://github.com/status-im/status-react/blob/develop/RELEASES.md) (from 1.3 step)
+8 -21
View File
@@ -42,7 +42,7 @@ export NIX_CONF_DIR = $(PWD)/nix
# Location of symlinks to derivations that should not be garbage collected
export _NIX_GCROOTS = /nix/var/nix/gcroots/per-user/$(USER)/status-react
# Defines which variables will be kept for Nix pure shell, use semicolon as divider
export _NIX_KEEP ?= TMPDIR,BUILD_ENV,STATUS_GO_SRC_OVERRIDE
export _NIX_KEEP ?= TMPDIR,BUILD_ENV,STATUS_GO_SRC_OVERRIDE,NIMBUS_SRC_OVERRIDE
# Useful for Andoird release builds
TMP_BUILD_NUMBER := $(shell ./scripts/version/gen_build_no.sh | cut -c1-10)
@@ -57,10 +57,13 @@ endif
# Nix targets
#----------------
# WARNING: This has to be located right before all the targets.
# WARNING: This has to be located right before the targets
ifdef IN_NIX_SHELL
SHELL := env bash
else
SHELL := ./nix/scripts/shell.sh
endif
shell: export TARGET ?= default
shell: ##@prepare Enter into a pre-configured shell
ifndef IN_NIX_SHELL
@ENTER_NIX_SHELL
@@ -162,23 +165,7 @@ fdroid-nix-dir: ##@prepare Create /nix directory for F-Droid Vagrant builders
mkdir -m 0755 /nix
chown vagrant /nix
fdroid-fix-tmp: SHELL := /bin/sh
fdroid-fix-tmp: ##@prepare Fix TMPDIR permissions so Vagrant user is the owner
chown -R vagrant "$(TMPDIR)"
fdroid-build-env: fdroid-max-watches fdroid-nix-dir fdroid-fix-tmp ##@prepare Setup build environment for F-Droud build
fdroid-pr: export TARGET := android
fdroid-pr: ##@prepare Create F-Droid release PR
ifndef APK
$(error APK env var not defined)
endif
scripts/fdroid-pr.sh "$(APK)"
xcode-clean: SHELL := /bin/sh
xcode-clean: XCODE_HOME := $(HOME)/Library/Developer/Xcode
xcode-clean: ##@prepare Clean XCode derived data and archives
rm -fr $(XCODE_HOME)/DerivedData/StatusIm-* $(XCODE_HOME)/Archives/*/StatusIm*
fdroid-build-env: fdroid-max-watches fdroid-nix-dir ##@prepare Setup build environment for F-Droud build
#----------------
# Release builds
@@ -201,7 +188,7 @@ release-fdroid: export ANDROID_APK_SIGNED = false
release-fdroid: export ANDROID_ABI_SPLIT = false
release-fdroid: export ANDROID_ABI_INCLUDE = armeabi-v7a;arm64-v8a;x86;x86_64
release-fdroid: ##@build Build release for F-Droid
sed -i -e '$$aGOOGLE_FREE=1' .env.release
echo "GOOGLE_FREE=1" >> .env.release
scripts/release-android.sh
release-ios: export TARGET := ios
-198
View File
@@ -1,201 +1,3 @@
## 1.18.0 Release notes :package:
### Features
* 🚦Online status indicator <https://github.com/status-im/status-react/issues/12547>
* 👛 Add possibility to select wallet for ENS names <https://github.com/status-im/status-react/pull/12761>
* 🐞 Bug reporting and logs sharing improvements <https://github.com/status-im/status-react/pull/12773>
* 🍳 Simplify Keycard onboarding by using defaults for pairing password <https://github.com/status-im/status-react/issues/12685>
* 💾 Backup contacts via Waku <https://github.com/status-im/status-react/issues/12550>
* 🪙 Added ENS token <https://github.com/status-im/status-react/issues/12807>
* 🌠 Using react-native-fast-image for stickers <https://github.com/status-im/status-react/pull/12769>
#### Message reliability improvements
* 𝌗 Show loading until all messages are processed <https://github.com/status-im/status-react/pull/12834>
* 💪🏼 More robust message confirmations handling <https://github.com/status-im/status-react/pull/12824>
* 📶 Allow sending messages when offline <https://github.com/status-im/status-react/issues/11889>
#### Improvements on device pairing
* 🔔💻 Notification in activity centre now sync across devices <https://github.com/status-im/status-react/issues/12571>
* ✅💻 Sync read messages across devices <https://github.com/status-im/status-react/pull/12698>
#### Network settings improvements
* ✨ Add Binance Smart chain <https://github.com/status-im/status-react/pull/12809>
* ♏︎ Added custom network symbol <https://github.com/status-im/status-react/commit/c16b0860ec921a61c119857de27c6f29e301e4f6>
* 💰 Network fee on xDai chain <https://github.com/status-im/status-react/pull/12845>
* 📇 Support tx history (in a way) when on BSC chains <https://github.com/status-im/status-react/pull/12843>
* 🙅🏻 Remove POA network from the list <https://github.com/status-im/status-react/pull/12887>
### Bug Fixes
* Fix activity center community invite preview <https://github.com/status-im/status-react/pull/12803>
* Missing notifications for some contacts <https://github.com/status-im/status-react/issues/12776>
* Fixes scrolling issues on the 'Max priority fee' bottom sheet <https://github.com/status-im/status-react/issues/12530>
* Handle Keycard timeout on iOS 15 <https://github.com/status-im/status-react/pull/12826>
* Allow user to be reinvited to the same group after leaving <https://github.com/status-im/status-react/pull/12814>
* Fix for "TypeError: Network request failed" when switching to Goerli network <https://github.com/status-im/status-react/issues/11964>
* Fix for Spin of death on adding custom NFT token contract <https://github.com/status-im/status-react/issues/12365>
* Changing screen orientation results in breaking images / layout <https://github.com/status-im/status-react/issues/12858>
## 1.17
### For iOS and Android
### Features
- 🖼️ Add ability to Share image from Status ([details](https://github.com/status-im/status-react/pull/12528))
- 🕵️ Private Profile Photos ([details](https://github.com/status-im/status-react/pull/11768))
- 🥥 Custom Emoji Thumbnails for Community Channels ([details](https://github.com/status-im/status-react/pull/12594))
- 🔄 Sync deleted chats ([details](https://github.com/status-im/status-react/pull/12662))
- 🔃 Sync removed/deleted/blocked contacts ([details](https://github.com/status-im/status-react/pull/12541))
- 💸 Allow overriding nonce when sending transaction ([details](https://github.com/status-im/status-react/pull/12679))
- 🗑️ Delete messages ([details](https://github.com/status-im/status-react/pull/12390))
- 🎨 NFT Support via OpenSea ([details](https://github.com/status-im/status-react/pull/12485))
- 🤳🏻 Enable collectibles and NFT as profile picture ([details](https://github.com/status-im/status-react/pull/12615))
### Improvements
- Move pull to refresh to the account overview screen ([details](https://github.com/status-im/status-react/pull/12479))
- Add $RARE token to our default list ([details](https://github.com/status-im/status-react/pull/12521))
- Small UI Design Improvements ([details](https://github.com/status-im/status-react/pull/12544))
- Chats list performance ([details](https://github.com/status-im/status-react/pull/12554))
- Add push notification on group chat invite ([details](https://github.com/status-im/status-react/pull/12440))
- Contacts performance ([details](https://github.com/status-im/status-react/pull/12643))
- Add profile image in push notifications ([details](https://github.com/status-im/status-react/pull/12427))
- Enable UI for signing legacy txs on networks without eip1559 ([details](https://github.com/status-im/status-react/pull/12692))
- Doubled the character limit on timeline posts ([details](https://github.com/status-im/status-react/commit/a9333ad52ca71f512d5306f802927d0c20d63944))
### Bugfixes
- Don't show notifications from self ([details](https://github.com/status-im/status-react/pull/12505))
- Request permissions before saving images ([details](https://github.com/status-im/status-react/pull/12516))
- Re-enable amount/fee validation on tx signing ([details](https://github.com/status-im/status-react/pull/12537))
- Fix browser history sorting ([details](https://github.com/status-im/status-react/pull/12497))
- Fix show/hide password on Android ([details](https://github.com/status-im/status-react/pull/12536))
- Fix connecting autofarm.network dapps with status wallet freezes ([details](https://github.com/status-im/status-react/pull/12529))
- RPC URL is lower-cased when entered in URL field when adding ([details](https://github.com/status-im/status-react/pull/12574))
- Allow retrieving of profile updates after removing contact ([details](https://github.com/status-im/status-react/pull/12581))
- Fetch history on receiving pubchat installation ([details](https://github.com/status-im/status-react/pull/12644))
- Can't send funds to multisig - Out of gas ([details](https://github.com/status-im/status-react/pull/12648))
- Fix handling errors on eth_gasPrice ([details](https://github.com/status-im/status-react/pull/12710))
## 1.16
### For iOS and Android
### Features
- EIP-1159 support ([#12369](https://github.com/status-im/status-react/pull/12369))
- Hide/show option for accounts in the wallet ([#12438](https://github.com/status-im/status-react/pull/12438))
- Delete accounts in wallet ([#12444](https://github.com/status-im/status-react/pull/12444))
- Enable keeping database when migrating account to keycard ([#12306](https://github.com/status-im/status-react/pull/12306))
- Replies from group chat in activity centre ([#12266](https://github.com/status-im/status-react/pull/12266))
### Improvements
- Remove clear history from non-public chats ([#12384](https://github.com/status-im/status-react/pull/12384))
- Clearing push notifications on read (Android) ([#12464](https://github.com/status-im/status-react/pull/12464))
- Enable migration to keycard from signed-in state ([#11778](https://github.com/status-im/status-react/issues/11778))
### Bug Fixes
#### Chat
- Fix Error when opening 1-1 chat in Activity center for blocked user ([#12399](https://github.com/status-im/status-react/pull/12399))
- Long press is long and it makes the message disappear entirely ([#12445](https://github.com/status-im/status-react/pull/12445))
- Sort pinned messages by time of pinning ([#12402](https://github.com/status-im/status-react/pull/12402))
- Screens with overlapping long usernames ([#12471](https://github.com/status-im/status-react/pull/12471))
#### Browser (Dapp)
- Fix some token swap errors in Uniswap ([#12417](https://github.com/status-im/status-react/pull/12417))
- Update react-native-webview for better SSL handling ([#12409](https://github.com/status-im/status-react/pull/12409))
#### Keycard
- App freezes until reopening when signing tx with frozen Keycard ([#12473](https://github.com/status-im/status-react/pull/12473))
#### Wallet
- Allow to add assets with same name ([#12466](https://github.com/status-im/status-react/pull/12466))
- Update DATAcoin name ([#12454](https://github.com/status-im/status-react/pull/12454))
## 1.15
### For iOS and Android
### Features
- New improved native navigation, its very fast :dash: [[details](https://github.com/status-im/status-react/pull/12141)]
- Pinned messages in chats :pushpin: [[details](https://github.com/status-im/status-react/issues/11699)]
- Add support for ETH2x-FLI ERC20 token ⚫ [[details](https://github.com/status-im/status-react/issues/11885)]
- Add support for HEZ ERC20 token ⚫ [[details](https://github.com/status-im/status-react/issues/12233)]
- Show number of unread mentions in public and communities chats :bell: [[details](https://github.com/status-im/status-react/issues/12061)]
- QR code scanner for browser :ticket: [[details](https://github.com/status-im/status-react/issues/12195)]
- Edit messages after sending :pencil2: [[details](https://github.com/status-im/status-react/issues/12067)]
- Allow password reset :abcd: [[details](https://github.com/status-im/status-react/pull/12245)]
### Improvements
- Native modals and tabs :house_with_garden:
- Improved time to show login screen :timer_clock:
- New, human friendly, terms of use :pencil: [[details](https://github.com/status-im/status-react/issues/12206)]
### Bug Fixes
- No contact request in Activity Center after 1-1 chat deleted of non-contact user :no_good: [[details](https://github.com/status-im/status-react/issues/12218)]
## 1.14
### For iOS and Android
### Features
- Highlight posts that mention you ([details](https://github.com/status-im/status-react/pull/12146))
- Remove PUK and Pairing Code screen from Keycard onboarding
[details](https://github.com/status-im/status-react/pull/12155))
- Added unread messages count for messages with mentions in public chats ([details](https://github.com/status-im/status-react/pull/12152))
- Sync history setting allowing to sync chat history up to 1 month ([details](https://github.com/status-im/status-react/pull/12166))
### Improvements
- "My profile" button for simplification of finding own public key ([details](https://github.com/status-im/status-react/pull/12044))
- Factory reset option is available on account creation and recovery flows ([details](https://github.com/status-im/status-react/pull/12055))
- Allow the creation of recovery/backup Keycard from the login interface ([details](https://github.com/status-im/status-react/pull/12115))
- Reset blocked and/or frozen Keycards ([details](https://github.com/status-im/status-react/pull/12127))
- Show cached balance ([details](https://github.com/status-im/status-react/pull/12134))
### Bugfixes
- Pending transactions are stored in the database and shown on history screen after re-login ([details](https://github.com/status-im/status-react/pull/12032))
- Multiple fixes for keycard
- Fixes for resolving ENS name from chat key ([details](https://github.com/status-im/status-react/pull/12100))
## 1.13
### For iOS and Android
### Features
- New activity manager https://github.com/status-im/status-react/issues/11958
New chats and group chat invitation will appear in a new section, the activity center, where a user will be able to accept or decline the request.
https://www.figma.com/file/r59kCQxl6tlC0dHkcAJOpP/Action-center-MVP---Mobile?node-id=2%3A8012 (not fully implemented)
- Receive messages from contacts only option
Under privacy in settings a user will be able to select whether they want to receive messages and group chat invitations from contacts only.
- Added delivered confirmation for private groups
Messages sent to private groups will now be marked as confirmed if at least one of the members received it.
- New keycard functionalities: reset a keycard, changing PUK of a card, changing pairing code, create a new keycard backup card.
### Improvements
- Improved UI for starting a new private chat
### Bugfixes
- Fixed issue with crypto on ramp and requiring camera access
- Removed Wyre from list of services in buy crypto feature
- Added support for SOCKS token
## 1.12
### iOS
#### Excerpt
+1 -1
View File
@@ -1 +1 @@
1.18.0
1.13.0
+3 -11
View File
@@ -128,13 +128,6 @@ def enableHermes = project.ext.react.get("enableHermes", false);
*/
def googleFree = project.env.get("GOOGLE_FREE", false)
def getCommitHash = { ->
if (project.hasProperty("commitHash")) {
return project.commitHash
}
return "unknown"
}
def getVersionCode = { ->
new ByteArrayOutputStream().withStream { stdOut ->
if (project.hasProperty("versionCode")) {
@@ -191,7 +184,6 @@ android {
versionCode getVersionCode()
versionName getVersionName()
missingDimensionStrategy 'react-native-camera', 'general'
manifestPlaceholders = [commitHash: getCommitHash()]
/* this needs to be empty if we want APKs split by ABIs */
if (!getEnvOrConfig('ANDROID_ABI_SPLIT').toBoolean()) {
ndk {
@@ -356,8 +348,8 @@ dependencies {
implementation project(':react-native-status')
implementation project(':react-native-status-keycard')
implementation 'com.github.status-im:function:0.0.1'
implementation 'com.facebook.fresco:fresco:2.2.0'
implementation 'com.facebook.fresco:animated-gif:2.2.0'
implementation 'com.facebook.fresco:fresco:2.0.0'
implementation 'com.facebook.fresco:animated-gif:2.0.0'
}
def getLocalNDKDir = { ->
@@ -379,7 +371,7 @@ task hemroidBuild(type: Exec) {
def localNdkDir = getLocalNDKDir()
def ndkDir = System.env.ANDROID_NDK_ROOT
if (localNdkDir != null) {
ndkDir = localNdkDir
ndkDir = localNdkDir
}
def execPath = "$ndkDir/ndk-build"
-12
View File
@@ -64,15 +64,3 @@
-dontwarn java.nio.file.*
-dontwarn org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement
-dontwarn okio.**
# fast-image
-keep public class com.dylanvann.fastimage.* {*;}
-keep public class com.dylanvann.fastimage.** {*;}
-keep public class * implements com.bumptech.glide.module.GlideModule
-keep public class com.bumptech.glide.annotation.GlideModule
-keep public class * extends com.bumptech.glide.module.AppGlideModule
-keep public enum com.bumptech.glide.load.ImageHeaderParser$** {
**[] $VALUES;
public *;
}
+5 -4
View File
@@ -17,13 +17,14 @@
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"
android:maxSdkVersion="28" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.USE_FINGERPRINT" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="com.android.vending.BILLING" />
<application
tools:replace="android:allowBackup"
android:allowBackup="false"
@@ -32,8 +33,8 @@
android:theme="@style/AppTheme"
android:name=".MainApplication"
android:largeHeap="true"
android:usesCleartextTraffic="true">
<meta-data android:name="commitHash" android:value="${commitHash}"/>
android:usesCleartextTraffic="true"
android:requestLegacyExternalStorage="true">
<activity
android:name=".MainActivity"
android:label="@string/app_name"
@@ -23,21 +23,17 @@ import android.provider.Settings;
import android.os.Bundle;
import com.facebook.react.ReactActivityDelegate;
import com.facebook.react.ReactRootView;
import com.facebook.react.modules.core.DeviceEventManagerModule;
import com.facebook.react.bridge.Arguments;
import com.facebook.react.bridge.WritableMap;
import com.swmansion.gesturehandler.react.RNGestureHandlerEnabledRootView;
import com.facebook.react.ReactFragmentActivity;
import com.reactnativenavigation.NavigationActivity;
import com.facebook.react.ReactActivity;
import com.facebook.react.modules.core.PermissionListener;
import org.devio.rn.splashscreen.SplashScreen;
import java.util.Properties;
import im.status.ethereum.module.StatusThreadPoolExecutor;
import im.status.ethereum.MainApplication;
public class MainActivity extends NavigationActivity
public class MainActivity extends ReactFragmentActivity
implements ActivityCompat.OnRequestPermissionsResultCallback{
@@ -101,16 +97,6 @@ public class MainActivity extends NavigationActivity
return intent;
}
private void tryToEmit(String eventName, WritableMap event) {
try {
((MainApplication) getApplication()).getReactNativeHost()
.getReactInstanceManager()
.getCurrentReactContext()
.getJSModule(DeviceEventManagerModule.RCTDeviceEventEmitter.class)
.emit("url", event);
} catch(Exception e) {/* we expect NPE on first start, which is OK because we have a fallback */}
}
@Override
public void onNewIntent(final Intent intent) {
super.onNewIntent(intent);
@@ -181,16 +167,6 @@ public class MainActivity extends NavigationActivity
@Override
public void run() {
System.loadLibrary("status-logs");
// when app is started but the Activity has been destroyed, the deep linking url event is
// not emitted when coming back to foreground. This is a workaround. If the problem is
// resolved in react-native this code should be removed
if (getIntent().getData() != null) {
WritableMap event = Arguments.createMap();
event.putString("url", getIntent().getDataString());
// on first start emit will (silently) fail, but the regular deep linking handler will work
tryToEmit("url", event);
}
}
};
@@ -202,7 +178,14 @@ public class MainActivity extends NavigationActivity
super.onDestroy();
}
/**
* Returns the name of the main component registered from JavaScript.
* This is used to schedule rendering of the component.
*/
@Override
protected String getMainComponentName() {
return "StatusIm";
}
@Override
public void onConfigurationChanged(Configuration newConfig) {
@@ -259,4 +242,14 @@ public class MainActivity extends NavigationActivity
mPermissionListener = null;
}
}
@Override
protected ReactActivityDelegate createReactActivityDelegate() {
return new ReactActivityDelegate(this, getMainComponentName()) {
@Override
protected ReactRootView createRootView() {
return new RNGestureHandlerEnabledRootView(MainActivity.this);
}
};
}
}
@@ -9,11 +9,9 @@ import com.facebook.react.PackageList;
import com.aakashns.reactnativedialogs.ReactNativeDialogsPackage;
import com.facebook.react.ReactApplication;
import cl.json.RNSharePackage;
import com.facebook.react.ReactNativeHost;
import com.reactnativenavigation.NavigationApplication;
import com.reactnativenavigation.react.NavigationReactNativeHost;
import com.facebook.react.ReactPackage;
import com.facebook.soloader.SoLoader;
import com.facebook.react.ReactInstanceManager;
import java.util.List;
@@ -22,9 +20,9 @@ import im.status.ethereum.keycard.RNStatusKeycardPackage;
import im.status.ethereum.module.StatusPackage;
import im.status.ethereum.pushnotifications.PushNotificationPackage;
public class MainApplication extends NavigationApplication {
public class MainApplication extends MultiDexApplication implements ReactApplication {
private final ReactNativeHost mReactNativeHost = new NavigationReactNativeHost(this) {
private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) {
@Override
public boolean getUseDeveloperSupport() {
return BuildConfig.DEBUG;
@@ -56,7 +54,7 @@ public class MainApplication extends NavigationApplication {
@Override
public void onCreate() {
super.onCreate();
SoLoader.init(this, /* native exopackage */ false);
WebView.setWebContentsDebuggingEnabled(BuildConfig.DEBUG_WEBVIEW == "1");
initializeFlipper(this, getReactNativeHost().getReactInstanceManager());
}
-2
View File
@@ -4,7 +4,6 @@
* Project-wide gradle configuration properties for use by all modules
*/
ext {
RNNKotlinVersion = "1.4.31"
buildToolsVersion = project.buildToolsVersion
minSdkVersion = Integer.valueOf(project.minSdkVersion)
compileSdkVersion = Integer.valueOf(project.compileSdkVersion)
@@ -20,7 +19,6 @@ buildscript {
jcenter()
}
dependencies {
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.4.31"
classpath "com.android.tools.build:gradle:${project.ext.gradlePluginVersion}"
// WARNING: Do not place your application dependencies here!
// They belong in the individual module build.gradle files.
+4 -5
View File
@@ -23,12 +23,12 @@
# Version requirements used throughout the Gradle scripts
kotlinVersion=1.3.50
minSdkVersion=23
compileSdkVersion=30
targetSdkVersion=30
buildToolsVersion=31.0.0
compileSdkVersion=29
targetSdkVersion=29
buildToolsVersion=30.0.3
supportLibVersion=28.0.0
# This should match version from nix/mobile/android/maven-and-npm-deps/maven/default.nix
gradlePluginVersion=3.5.4
gradlePluginVersion=3.5.3
android.useAndroidX=true
android.enableJetifier=true
@@ -48,7 +48,6 @@ ANDROID_APK_SIGNED=true
org.gradle.jvmargs=-Xmx8704M
versionCode=9999
commitHash=unknown
# Flipper
FLIPPER_VERSION=0.54.0
-2
View File
@@ -1,6 +1,4 @@
pluginManagement {
include ':react-native-share'
project(':react-native-share').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-share/android')
repositories {
mavenLocal() // Let's prioritize local Maven repos so that Nix can provide them offline
gradlePluginPortal()
+2 -2
View File
@@ -1,4 +1,4 @@
library 'status-jenkins-lib@v1.3.3'
library 'status-jenkins-lib@v1.2.12'
pipeline {
agent { label 'linux' }
@@ -6,7 +6,7 @@ pipeline {
options {
timestamps()
/* Prevent Jenkins jobs from running forever */
timeout(time: 30, unit: 'MINUTES')
timeout(time: 20, unit: 'MINUTES')
/* Limit builds retained */
buildDiscarder(logRotator(
numToKeepStr: '10',
+4 -4
View File
@@ -1,4 +1,4 @@
library 'status-jenkins-lib@v1.3.3'
library 'status-jenkins-lib@v1.2.12'
pipeline {
agent { label 'linux' }
@@ -58,7 +58,7 @@ pipeline {
//jenkins.copyArts(iose2e)
jenkins.copyArts(apk)
jenkins.copyArts(apke2e)
sha = "pkg/${utils.pkgFilename(ext: 'sha256')}"
sha = "pkg/${utils.pkgFilename('sha256')}"
dir('pkg') {
/* generate sha256 checksums for upload */
sh "sha256sum * | tee ../${sha}"
@@ -88,7 +88,7 @@ pipeline {
case 'nightly':
/* Create JSON file with newest build URLs */
s3.updateBucketJSON(urls, 'latest.json');
build(job: 'website/status.im', wait: false);
build(job: 'misc/status.im', wait: false);
break;
case 'release':
github.publishReleaseFiles(repo: 'status-react');
@@ -97,7 +97,7 @@ pipeline {
} }
}
stage('Run e2e') {
when { expression { btype == 'nightly' && params.PUBLISH } }
when { expression { btype == 'nightly' } }
steps { script {
e2eApk = utils.getEnv(apke2e, 'SAUCE_URL')
build(
+2 -2
View File
@@ -1,7 +1,7 @@
library 'status-jenkins-lib@v1.3.3'
library 'status-jenkins-lib@v1.2.12'
pipeline {
agent { label 'macos && x86_64 && xcode-12.5' }
agent { label 'macos-xcode-12.3' }
parameters {
string(
+7 -18
View File
@@ -1,26 +1,16 @@
library 'status-jenkins-lib@v1.3.3'
library 'status-jenkins-lib@v1.2.12'
pipeline {
agent { label params.AGENT_LABEL }
parameters {
string(
name: 'NIX_CACHE_HOST',
description: 'FQDN of Nix binary cache host.',
defaultValue: params.NIX_CACHE_HOST ?: 'cache-01.do-ams3.nix.ci.statusim.net'
)
string(
name: 'NIX_CACHE_USER',
description: 'Username for Nix binary cache host.',
defaultValue: params.NIX_CACHE_USER ?: 'nix-cache'
)
}
environment {
/* See nix/README.md */
NIX_IGNORE_SYMLINK_STORE = 1
/* we source .bash_profile to be able to use nix-store */
NIX_SSHOPTS = "-o StrictHostKeyChecking=no source .profile;"
NIX_SSHOPTS = "-o StrictHostKeyChecking=no source .bash_profile;"
/* where our /nix/store is hosted */
NIX_CACHE_USER = 'nix-cache'
NIX_CACHE_HOST = 'master-01.do-ams3.ci.misc.statusim.net'
NIX_CONF_DIR = "${env.WORKSPACE}/nix"
}
@@ -39,7 +29,7 @@ pipeline {
stages {
stage('Setup') {
steps { script {
nix.shell('nix-env -i openssh', sandbox: false, pure: false)
nix.shell('nix-env -i openssh', pure: false)
/* some build targets don't build on MacOS */
uname = sh(script: 'uname', returnStdout: true)
} }
@@ -98,8 +88,7 @@ pipeline {
nix.shell("""
find /nix/store/ -mindepth 1 -maxdepth 1 -type d \
-not -name '*.links' -and -not -name '*-status-react-*' \
| xargs nix-copy-closure -v \
--to ${params.NIX_CACHE_USER}@${params.NIX_CACHE_HOST}
| xargs nix-copy-closure -v --to ${NIX_CACHE_USER}@${NIX_CACHE_HOST}
""",
pure: false
)
+1 -1
View File
@@ -1,4 +1,4 @@
library 'status-jenkins-lib@v1.3.3'
library 'status-jenkins-lib@v1.2.12'
pipeline {
agent { label 'macos' }
+1 -1
View File
@@ -1,4 +1,4 @@
library 'status-jenkins-lib@v1.3.3'
library 'status-jenkins-lib@v1.2.12'
pipeline {
agent { label 'linux' }
+1 -1
View File
@@ -29,7 +29,7 @@ pipeline {
name: 'HOST_LABEL',
description: 'Label of host to run on',
/* Using startTimeInMillis to randomize which host gets the update. */
defaultValue: "maci7-0${(currentBuild.startTimeInMillis % 3) + 1}",
defaultValue: "macos-0${(currentBuild.startTimeInMillis % 3) + 1}",
)
}
-4
View File
@@ -160,7 +160,3 @@ fixed because even bugfix version upgrade causes runtime errors with current ver
## "web3-utils": "^1.2.1"
used for some abi encoding primitives
## "rn-emoji-keyboard": "https://github.com/status-im/rn-emoji-keyboard"
Used for taking emoji input, for custom emoji thumbnails for community channels
-35
View File
@@ -14,38 +14,6 @@ First release of Status app was merged in [fdroid/fdroiddata#7179](https://gitla
# Adding New Versions
There are two ways - automated and manual - described below.
## Automated
The script will analyze a provided APK, update the metadata file based on that information, and commit the change to [`fdroiddata`](https://gitlab.com/fdroid/fdroiddata) repo. The creation of merge request is manual.
#### Requirements:
- GitLab account
- Forked copy of the [`fdroiddata`](https://gitlab.com/fdroid/fdroiddata) repo
- Link to the release published
#### Steps
1. Use the F-Droid PR update script via `make`:
```sh
make fdroid-pr APK=StatusIm-Mobile-v1.16.0-ef34af.apk
```
The script also accepts a URL.
2. Add a fork repo:
```sh
git remote add john https://gitlab.com/john/fdroiddata.git
```
3. Push:
```sh
git push john status-im/v1.16.0
```
4. [Create a PR via the GitLab interface.](https://docs.gitlab.com/ee/user/project/merge_requests/creating_merge_requests.html)
## Manual
You can find our configuration file at [`metadata/im.status.ethereum.yml`](https://gitlab.com/fdroid/fdroiddata/-/blob/master/metadata/im.status.ethereum.yml)
The file defines all the necessary metadata like `SourceCode`, `Website`, or `License`, but the most important key is `Builds`, which looks like this:
@@ -74,7 +42,6 @@ It contains a list of objects defining each release of the application. In order
The `versionCode` should be the same as the one in build that was uploaded to Play Store.
It can be found in the build logs or by using:
```
> make shell TARGET=android
> apkanalyzer manifest version-code StatusIm-Mobile-v1.12.0.apk
2021022512
```
@@ -132,8 +99,6 @@ The original research was done in [#8512](https://github.com/status-im/status-re
Normally F-Droid server wants to run Gradle itself, but we do not specify the `gradle` key in order to run `make release-fdroid` ourselves in `build` step. We also add `android/build.gradle` to `scanignore` to avoid F-Droid trying to use Gradle directly.
The Android metadata like description or screenshots is [loaded from our repository](https://f-droid.org/en/docs/All_About_Descriptions_Graphics_and_Screenshots/#fastlane-structure) based on the Fastlane [`supply`](https://docs.fastlane.tools/actions/supply/) tool folder structure for updating Google Play store metadata.
Once the PR is merged it may take a few days for the F-Droid server farm to build and deploy the new version to their site and app. You can look up the current state of builds [here](https://f-droid.org/wiki/index.php?title=Special:RecentChanges&days=7&from=&hidebots=0&hideanons=1&hideliu=1&limit=500) and look for your App ID and a `deploy` change after it.
# F-Droid Build
+38 -47
View File
@@ -1,46 +1,51 @@
# Description
This document explains some of the steps that are involved in releases.
This document explains some of the steps that are involved in relseases.
## PlayStore Metadata Updates
You can update Play Store releae metadata using `fastlane android upload_metadata`.
But that requires credentials necessary for accessing Play Store API. The simpler way is to edit files contained within [`fastlane/metadata`](metadata) and run the following CI job:
https://ci.status.im/job/status-react/job/tools/job/update-playstore-metadata/
# Release process
## Coordination
All the coordination is done in the `#release` channel on discord.
All the coordination is done in the #release channel on discord.
Release readiness can be tracked by watching an appropriate milestone at [milestones](https://github.com/status-im/status-react/milestones) section in github.
## Using the script
When release is building you can check the progress in a testrail. Ask @churik for access if you don't have it
## Preparing branches
Special branches should be created at the start of a release process. That can be done manually or with the script
### Prepare branches with the script
You can use the script to cut a release branch. No arguments needed, the new release version will be deducted automatically:
You can use the script to cut a release branch:
`scripts/cut-release.sh`
Upon script call two branches will be created:
- `release/a.b.x`
- `chore/update-release-to-$version`
This will create a branch:
The first one is the main release branch. All bugfixes should be cherry-picked from `develop` to it. Jenkins treats that branch specially and prepares release builds from it.
`release/a.b.x`
The second branch only updates the `VERSION` file and all you need to do is to merge it to `develop`. If you have the `gh` command installed, `cut-release` script will automatically create a PR for this.
Create a branch:
### Prepare branches manually
`chore/update-release-to-$version`
#### Create a branch
And if you have the `gh` command installed, it will automatically create a PR for you.
First, we need to create a release branch cut from develop.
The name of the branch should be `release/a.b.x` where `x` is actually `x`, not a variable, and `a` and `b` are the `MAJOR` and `MINOR` version of the app.
## Manual steps
### Create a branch
First we need to create a release branch cut from develop.
The name of the branch should be `release/a.b.x` where `x` is actually `x`, not
a variable, and `a` and `b` are the `MAJOR` and `MINOR` version of the app.
For example, valid branch names are:
`release/1.12.x` or `release/3.12.x`
#### Update version
### Update version
We need to update the `VERSION` file to reflect the release we want to build.
@@ -51,23 +56,20 @@ Jenkins will automatically build this branch and create release candidates.
Those will go through the QA process and the QA team will let us know when
tested successfully.
## Bugfixes before an app is released
## Bugfixes before app is released
Because both `status-react` and `status-go` might have newer commits that we don't want to include, bug fixes should be applied separately to develop and the release branch.
The best workflow is to send a PR to develop, get it merged, and the cherry-pick on the
Because both `status-react` and `status-go` might have newer commits that we don't
want to include, bug fixes should be applied separately to develop and the release branch.
The best workflow is to send a PR to develop, get it merged and the cherry-pick on the
release branch.
It is a release manager's responsibility to cherry-pick bugfix from `develop` to release branch. In order to do this, you should be a part of a `release group` on github. Contact @jakubgs to be added.
If cherry-picking not practical for some reason (i.e develop has diverged significantly from release)
If that's not practical for some reason (i.e develop has diverged significantly from release)
other workflows are possible.
To change status-go, a similar workflow applies.
First checkout the tag used in `status-go-version.json` of release branch.
In order to change status-go, a similar workflow applies.
First checkout the tag used in `status-go-version.json`.
`git checkout v0.62.3`
Create a branch on status-go named: `release/vx.y.z+hotfix.w` where (make sure branch name is not the same as the tag)
Create a branch on status-go named: `release/vx.y.z+hotfix.w` where
`x` is the `MAJOR` version
`y` is the `MINOR` version
@@ -83,13 +85,11 @@ Once the branch is ready to use and tested successfully, tag the branch:
`git tag v0.62.3+hotfix.2`
Push the branch and then the tag to origin:
`git push --set-upstream origin release/v0.62.3+hotfix.2`
and push the tag to origin:
`git push origin v0.62.3+hotfix.2`
Switch to status-react release branch, and cherry pick the commit you need.
Once that's done, update the status-react release branch with the new tag:
Once that's done, update the status-react branch with the new tag:
`make shell`
@@ -99,17 +99,8 @@ And commit and push the changes
# Hotfix process
The hotfix process is basically identical to the workflow of a bugfix:
The hotfix process is basically identical to the workflow above:
1) Add the changes on status-react
2) Make sure you use a hotfix branch for status-go (unless we are happy to release from develop)
3) Update the `VERSION` in status-react
# PlayStore Metadata Updates
This section is relevant only for the marketing team, no developer participation is required.
You can update Play Store release metadata using `fastlane android upload_metadata`.
But that requires credentials necessary for accessing Play Store API. The simpler way is to edit files contained within [`fastlane/metadata`](metadata) and run the following CI job:
https://ci.status.im/job/status-react/job/tools/job/update-playstore-metadata/
+70 -82
View File
@@ -1,76 +1,62 @@
GEM
remote: https://rubygems.org/
specs:
CFPropertyList (3.0.4)
rexml
addressable (2.8.0)
CFPropertyList (3.0.3)
addressable (2.7.0)
public_suffix (>= 2.0.2, < 5.0)
artifactory (3.0.15)
atomos (0.1.3)
aws-eventstream (1.2.0)
aws-partitions (1.525.0)
aws-sdk-core (3.122.0)
aws-eventstream (1.1.1)
aws-partitions (1.442.0)
aws-sdk-core (3.113.1)
aws-eventstream (~> 1, >= 1.0.2)
aws-partitions (~> 1, >= 1.525.0)
aws-partitions (~> 1, >= 1.239.0)
aws-sigv4 (~> 1.1)
jmespath (~> 1.0)
aws-sdk-kms (1.51.0)
aws-sdk-core (~> 3, >= 3.122.0)
aws-sdk-kms (1.43.0)
aws-sdk-core (~> 3, >= 3.112.0)
aws-sigv4 (~> 1.1)
aws-sdk-s3 (1.105.1)
aws-sdk-core (~> 3, >= 3.122.0)
aws-sdk-s3 (1.93.0)
aws-sdk-core (~> 3, >= 3.112.0)
aws-sdk-kms (~> 1)
aws-sigv4 (~> 1.4)
aws-sigv4 (1.4.0)
aws-sigv4 (~> 1.1)
aws-sigv4 (1.2.3)
aws-eventstream (~> 1, >= 1.0.2)
babosa (1.0.4)
claide (1.0.3)
colored (1.2)
colored2 (3.1.2)
commander (4.6.0)
highline (~> 2.0.0)
commander-fastlane (4.4.6)
highline (~> 1.7.2)
declarative (0.0.20)
digest-crc (0.6.4)
declarative-option (0.1.0)
digest-crc (0.6.3)
rake (>= 12.0.0, < 14.0.0)
domain_name (0.5.20190701)
unf (>= 0.0.5, < 1.0.0)
dotenv (2.7.6)
emoji_regex (3.2.3)
excon (0.88.0)
faraday (1.8.0)
faraday-em_http (~> 1.0)
faraday-em_synchrony (~> 1.0)
faraday-excon (~> 1.1)
faraday-httpclient (~> 1.0.1)
emoji_regex (3.2.2)
excon (0.79.0)
faraday (1.3.0)
faraday-net_http (~> 1.0)
faraday-net_http_persistent (~> 1.1)
faraday-patron (~> 1.0)
faraday-rack (~> 1.0)
multipart-post (>= 1.2, < 3)
ruby2_keywords (>= 0.0.4)
ruby2_keywords
faraday-cookie_jar (0.0.7)
faraday (>= 0.8.0)
http-cookie (~> 1.0.0)
faraday-em_http (1.0.0)
faraday-em_synchrony (1.0.0)
faraday-excon (1.1.0)
faraday-httpclient (1.0.1)
faraday-net_http (1.0.1)
faraday-net_http_persistent (1.2.0)
faraday-patron (1.0.0)
faraday-rack (1.0.0)
faraday_middleware (1.2.0)
faraday_middleware (1.0.0)
faraday (~> 1.0)
fastimage (2.2.5)
fastlane (2.197.0)
fastimage (2.2.3)
fastlane (2.179.0)
CFPropertyList (>= 2.3, < 4.0.0)
addressable (>= 2.8, < 3.0.0)
addressable (>= 2.3, < 3.0.0)
artifactory (~> 3.0)
aws-sdk-s3 (~> 1.0)
babosa (>= 1.0.3, < 2.0.0)
bundler (>= 1.12.0, < 3.0.0)
colored
commander (~> 4.6)
commander-fastlane (>= 4.4.6, < 5.0.0)
dotenv (>= 2.1.1, < 3.0.0)
emoji_regex (>= 0.1, < 4.0)
excon (>= 0.71.0, < 1.0.0)
@@ -79,20 +65,19 @@ GEM
faraday_middleware (~> 1.0)
fastimage (>= 2.1.0, < 3.0.0)
gh_inspector (>= 1.1.2, < 2.0.0)
google-apis-androidpublisher_v3 (~> 0.3)
google-apis-playcustomapp_v1 (~> 0.1)
google-cloud-storage (~> 1.31)
highline (~> 2.0)
google-api-client (>= 0.37.0, < 0.39.0)
google-cloud-storage (>= 1.15.0, < 2.0.0)
highline (>= 1.7.2, < 2.0.0)
json (< 3.0.0)
jwt (>= 2.1.0, < 3)
mini_magick (>= 4.9.4, < 5.0.0)
multipart-post (~> 2.0.0)
naturally (~> 2.2)
optparse (~> 0.1.1)
plist (>= 3.1.0, < 4.0.0)
rubyzip (>= 2.0.0, < 3.0.0)
security (= 0.1.3)
simctl (~> 1.6.3)
slack-notifier (>= 2.0.0, < 3.0.0)
terminal-notifier (>= 2.0.0, < 3.0.0)
terminal-table (>= 1.4.5, < 2.0.0)
tty-screen (>= 0.6.3, < 1.0.0)
@@ -105,71 +90,75 @@ GEM
fastlane-plugin-diawi (2.1.0)
rest-client (>= 2.0.0)
gh_inspector (1.1.3)
google-apis-androidpublisher_v3 (0.13.0)
google-apis-core (>= 0.4, < 2.a)
google-apis-core (0.4.1)
google-api-client (0.38.0)
addressable (~> 2.5, >= 2.5.1)
googleauth (>= 0.16.2, < 2.a)
httpclient (>= 2.8.1, < 3.a)
googleauth (~> 0.9)
httpclient (>= 2.8.1, < 3.0)
mini_mime (~> 1.0)
representable (~> 3.0)
retriable (>= 2.0, < 4.a)
retriable (>= 2.0, < 4.0)
signet (~> 0.12)
google-apis-core (0.3.0)
addressable (~> 2.5, >= 2.5.1)
googleauth (~> 0.14)
httpclient (>= 2.8.1, < 3.0)
mini_mime (~> 1.0)
representable (~> 3.0)
retriable (>= 2.0, < 4.0)
rexml
signet (~> 0.14)
webrick
google-apis-iamcredentials_v1 (0.8.0)
google-apis-core (>= 0.4, < 2.a)
google-apis-playcustomapp_v1 (0.6.0)
google-apis-core (>= 0.4, < 2.a)
google-apis-storage_v1 (0.9.0)
google-apis-core (>= 0.4, < 2.a)
google-apis-iamcredentials_v1 (0.3.0)
google-apis-core (~> 0.1)
google-apis-storage_v1 (0.3.0)
google-apis-core (~> 0.1)
google-cloud-core (1.6.0)
google-cloud-env (~> 1.0)
google-cloud-errors (~> 1.0)
google-cloud-env (1.5.0)
faraday (>= 0.17.3, < 2.0)
google-cloud-errors (1.2.0)
google-cloud-storage (1.34.1)
google-cloud-errors (1.1.0)
google-cloud-storage (1.31.0)
addressable (~> 2.5)
digest-crc (~> 0.4)
google-apis-iamcredentials_v1 (~> 0.1)
google-apis-storage_v1 (~> 0.1)
google-cloud-core (~> 1.6)
googleauth (>= 0.16.2, < 2.a)
google-cloud-core (~> 1.2)
googleauth (~> 0.9)
mini_mime (~> 1.0)
googleauth (1.1.0)
googleauth (0.16.1)
faraday (>= 0.17.3, < 2.0)
jwt (>= 1.4, < 3.0)
memoist (~> 0.16)
multi_json (~> 1.11)
os (>= 0.9, < 2.0)
signet (>= 0.16, < 2.a)
highline (2.0.3)
signet (~> 0.14)
highline (1.7.10)
http-accept (1.7.0)
http-cookie (1.0.4)
http-cookie (1.0.3)
domain_name (~> 0.5)
httpclient (2.8.3)
jmespath (1.4.0)
json (2.6.1)
jwt (2.3.0)
json (2.5.1)
jwt (2.2.2)
memoist (0.16.2)
mime-types (3.3.1)
mime-types-data (~> 3.2015)
mime-types-data (3.2021.0901)
mime-types-data (3.2021.0225)
mini_magick (4.11.0)
mini_mime (1.1.2)
mini_mime (1.1.0)
multi_json (1.15.0)
multipart-post (2.0.0)
nanaimo (0.3.0)
naturally (2.2.1)
netrc (0.11.0)
optparse (0.1.1)
os (1.1.4)
os (1.1.1)
plist (3.6.0)
public_suffix (4.0.6)
rake (13.0.6)
representable (3.1.1)
rake (13.0.3)
representable (3.0.4)
declarative (< 0.1.0)
trailblazer-option (>= 0.1.1, < 0.2.0)
declarative-option (< 0.2.0)
uber (< 0.2.0)
rest-client (2.1.0)
http-accept (>= 1.7.0, < 2.0)
@@ -179,21 +168,21 @@ GEM
retriable (3.1.2)
rexml (3.2.5)
rouge (2.0.7)
ruby2_keywords (0.0.5)
rubyzip (2.3.2)
ruby2_keywords (0.0.4)
rubyzip (2.3.0)
security (0.1.3)
signet (0.16.0)
addressable (~> 2.8)
signet (0.15.0)
addressable (~> 2.3)
faraday (>= 0.17.3, < 2.0)
jwt (>= 1.5, < 3.0)
multi_json (~> 1.10)
simctl (1.6.8)
CFPropertyList
naturally
slack-notifier (2.3.2)
terminal-notifier (2.0.0)
terminal-table (1.8.0)
unicode-display_width (~> 1.1, >= 1.1.1)
trailblazer-option (0.1.2)
tty-cursor (0.7.1)
tty-screen (0.8.1)
tty-spinner (0.9.3)
@@ -201,17 +190,16 @@ GEM
uber (0.1.0)
unf (0.1.4)
unf_ext
unf_ext (0.0.8)
unicode-display_width (1.8.0)
unf_ext (0.0.7.7)
unicode-display_width (1.7.0)
webrick (1.7.0)
word_wrap (1.0.0)
xcodeproj (1.21.0)
xcodeproj (1.19.0)
CFPropertyList (>= 2.3.3, < 4.0)
atomos (~> 0.1.3)
claide (>= 1.0.2, < 2.0)
colored2 (~> 3.1)
nanaimo (~> 0.3.0)
rexml (~> 3.2.4)
xcpretty (0.3.0)
rouge (~> 2.0.7)
xcpretty-travis-formatter (1.0.1)
+2 -2
View File
@@ -1,4 +1,4 @@
{ stdenv, lib, bundlerEnv, ruby, makeWrapper }:
{ stdenv, bundlerEnv, ruby, makeWrapper }:
let
fastlane = stdenv.mkDerivation rec {
@@ -28,7 +28,7 @@ let
export FASTLANE_PLUGINFILE_PATH=$STATUS_REACT_HOME/fastlane/Pluginfile
'';
meta = with lib; {
meta = with stdenv.lib; {
description = "A tool to automate building and releasing iOS and Android apps";
longDescription = "fastlane is a tool for iOS and Android developers to automate tedious tasks like generating screenshots, dealing with provisioning profiles, and releasing your application.";
homepage = https://github.com/fastlane/fastlane;
+104 -186
View File
@@ -5,10 +5,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "022r3m9wdxljpbya69y2i3h9g3dhhfaqzidf95m6qjzms792jvgp";
sha256 = "1fvchp2rhp2rmigx7qglf69xvjqvzq7x0g49naliw29r2bz656sy";
type = "gem";
};
version = "2.8.0";
version = "2.7.0";
};
artifactory = {
groups = ["default"];
@@ -35,20 +35,20 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "1pyis1nvnbjxk12a43xvgj2gv0mvp4cnkc1gzw0v1018r61399gz";
sha256 = "0jfki5ikfr8ln5cdgv4iv1643kax0bjpp29jh78chzy713274jh3";
type = "gem";
};
version = "1.2.0";
version = "1.1.1";
};
aws-partitions = {
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "181a2xf9zs0hz77jkpmxidvkjzs65vsyqv1a31fcali7f0kvh4h9";
sha256 = "0lm08fmahg3m87vbsfv73iswgvicdwcxfmkzr6v9qshlkg36lafd";
type = "gem";
};
version = "1.525.0";
version = "1.442.0";
};
aws-sdk-core = {
dependencies = ["aws-eventstream" "aws-partitions" "aws-sigv4" "jmespath"];
@@ -56,10 +56,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "0krx8cfajc72gv6mpyb67vnhd2m2iya19846jgipgfris194gjm2";
sha256 = "0i3x8p9gymc9977dcdkz5ca6mrmh7ym6p2mrscbh49nfd9gi5zg0";
type = "gem";
};
version = "3.122.0";
version = "3.113.1";
};
aws-sdk-kms = {
dependencies = ["aws-sdk-core" "aws-sigv4"];
@@ -67,10 +67,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "0qac9dd6qriz6ldghkr8ga74zz28jl109kmvhvag74a3qf7k9dwj";
sha256 = "01pd0f4srsa65zl4zq4014p9j5yrr2yy9h9ab17g3w9d0qqm2vsh";
type = "gem";
};
version = "1.51.0";
version = "1.43.0";
};
aws-sdk-s3 = {
dependencies = ["aws-sdk-core" "aws-sdk-kms" "aws-sigv4"];
@@ -78,10 +78,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "12j7i6l52b6hsnj59grn0m1s9pn6l38zmra6ad8i12vdsvd185w7";
sha256 = "0iy2f9z43pc6fgwmga2cz8nf9gy2pwcw4jib141vp8z8dhylqj94";
type = "gem";
};
version = "1.105.1";
version = "1.93.0";
};
aws-sigv4 = {
dependencies = ["aws-eventstream"];
@@ -89,10 +89,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "1wh1y79v0s4zgby2m79bnifk65hwf5pvk2yyrxzn2jkjjq8f8fqa";
sha256 = "1d9zhmi3mpfzkkpg7yw7s9r1dwk157kh9875j3c7gh6cy95lmmaw";
type = "gem";
};
version = "1.4.0";
version = "1.2.3";
};
babosa = {
groups = ["default"];
@@ -105,15 +105,14 @@
version = "1.0.4";
};
CFPropertyList = {
dependencies = ["rexml"];
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "00s388z1akvj2j77ylr1mgp02zxp4ybcgc4ds3bz4647dfk0cwxk";
sha256 = "0ia09r8bj3bjhcfiyr3vlk9zx7vahfypbs2lyrxix9x1jx3lfzq4";
type = "gem";
};
version = "3.0.4";
version = "3.0.3";
};
claide = {
groups = ["default"];
@@ -145,16 +144,16 @@
};
version = "3.1.2";
};
commander = {
commander-fastlane = {
dependencies = ["highline"];
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "1n8k547hqq9hvbyqbx2qi08g0bky20bbjca1df8cqq5frhzxq7bx";
sha256 = "0y8d3ac9qwm1cg6rnpf8rcdsy1yxacrd2g2kl809xsp2vi973g65";
type = "gem";
};
version = "4.6.0";
version = "4.4.6";
};
declarative = {
groups = ["default"];
@@ -166,16 +165,26 @@
};
version = "0.0.20";
};
declarative-option = {
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "1g4ibxq566f1frnhdymzi9hxxcm4g2gw4n21mpjk2mhwym4q6l0p";
type = "gem";
};
version = "0.1.0";
};
digest-crc = {
dependencies = ["rake"];
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "1czaak53w8n13y1fr0q23gp0fhklvxjac5n562qj3xk6sh5ad0x2";
sha256 = "118d5p02kdw6a5pi8af12dxma7q3b77zz5q5xjjf5kgp8qh1930a";
type = "gem";
};
version = "0.6.4";
version = "0.6.3";
};
domain_name = {
dependencies = ["unf"];
@@ -203,31 +212,31 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "0jsnrkfy345v66jlm2xrz8znivfnamg3mfzkddn414bndf2vxn7c";
sha256 = "15xqimc9dr9yyrf09dy8g60s65bvgg6xyyr7q74352r9vhwyg357";
type = "gem";
};
version = "3.2.3";
version = "3.2.2";
};
excon = {
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "15yrwawhvkjvfg0dsf8z81876ddj6161q0wh5s7pw4sim8z8pspr";
sha256 = "1759s0rz6qgsw86dds1z4jzb3fvizqsk11j5q6z7lc5n404w6i23";
type = "gem";
};
version = "0.88.0";
version = "0.79.0";
};
faraday = {
dependencies = ["faraday-em_http" "faraday-em_synchrony" "faraday-excon" "faraday-httpclient" "faraday-net_http" "faraday-net_http_persistent" "faraday-patron" "faraday-rack" "multipart-post" "ruby2_keywords"];
dependencies = ["faraday-net_http" "multipart-post" "ruby2_keywords"];
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "0afhlqgby2cizcwgh7h2sq5f77q01axjbdl25bsvfwsry9n7gyyi";
sha256 = "1hmssd8pj4n7yq4kz834ylkla8ryyvhaap6q9nzymp93m1xq21kz";
type = "gem";
};
version = "1.8.0";
version = "1.3.0";
};
faraday-cookie_jar = {
dependencies = ["faraday" "http-cookie"];
@@ -240,46 +249,6 @@
};
version = "0.0.7";
};
faraday-em_http = {
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "12cnqpbak4vhikrh2cdn94assh3yxza8rq2p9w2j34bqg5q4qgbs";
type = "gem";
};
version = "1.0.0";
};
faraday-em_synchrony = {
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "1vgrbhkp83sngv6k4mii9f2s9v5lmp693hylfxp2ssfc60fas3a6";
type = "gem";
};
version = "1.0.0";
};
faraday-excon = {
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "0h09wkb0k0bhm6dqsd47ac601qiaah8qdzjh8gvxfd376x1chmdh";
type = "gem";
};
version = "1.1.0";
};
faraday-httpclient = {
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "0fyk0jd3ks7fdn8nv3spnwjpzx2lmxmg2gh4inz3by1zjzqg33sc";
type = "gem";
};
version = "1.0.1";
};
faraday-net_http = {
groups = ["default"];
platforms = [];
@@ -290,67 +259,37 @@
};
version = "1.0.1";
};
faraday-net_http_persistent = {
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "0dc36ih95qw3rlccffcb0vgxjhmipsvxhn6cw71l7ffs0f7vq30b";
type = "gem";
};
version = "1.2.0";
};
faraday-patron = {
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "19wgsgfq0xkski1g7m96snv39la3zxz6x7nbdgiwhg5v82rxfb6w";
type = "gem";
};
version = "1.0.0";
};
faraday-rack = {
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "1h184g4vqql5jv9s9im6igy00jp6mrah2h14py6mpf9bkabfqq7g";
type = "gem";
};
version = "1.0.0";
};
faraday_middleware = {
dependencies = ["faraday"];
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "1bw8mfh4yin2xk7138rg3fhb2p5g2dlmdma88k82psah9mbmvlfy";
sha256 = "0jik2kgfinwnfi6fpp512vlvs0mlggign3gkbpkg5fw1jr9his0r";
type = "gem";
};
version = "1.2.0";
version = "1.0.0";
};
fastimage = {
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "05i1fgqy4l40niwm9y56d04f876sm0cvc7q3w2rpddf8gya4lcs9";
sha256 = "0lgr0vs9kg5622qaf2l3f37b238dncs037fisiygvkbq8sg11i68";
type = "gem";
};
version = "2.2.5";
version = "2.2.3";
};
fastlane = {
dependencies = ["CFPropertyList" "addressable" "artifactory" "aws-sdk-s3" "babosa" "colored" "commander" "dotenv" "emoji_regex" "excon" "faraday" "faraday-cookie_jar" "faraday_middleware" "fastimage" "gh_inspector" "google-apis-androidpublisher_v3" "google-apis-playcustomapp_v1" "google-cloud-storage" "highline" "json" "jwt" "mini_magick" "multipart-post" "naturally" "optparse" "plist" "rubyzip" "security" "simctl" "terminal-notifier" "terminal-table" "tty-screen" "tty-spinner" "word_wrap" "xcodeproj" "xcpretty" "xcpretty-travis-formatter"];
dependencies = ["CFPropertyList" "addressable" "artifactory" "aws-sdk-s3" "babosa" "colored" "commander-fastlane" "dotenv" "emoji_regex" "excon" "faraday" "faraday-cookie_jar" "faraday_middleware" "fastimage" "gh_inspector" "google-api-client" "google-cloud-storage" "highline" "json" "jwt" "mini_magick" "multipart-post" "naturally" "plist" "rubyzip" "security" "simctl" "slack-notifier" "terminal-notifier" "terminal-table" "tty-screen" "tty-spinner" "word_wrap" "xcodeproj" "xcpretty" "xcpretty-travis-formatter"];
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "1qlvg0sca8j1ryzxpvnmpjnh3fwmv6sk8l7mr9mv34z8rdy1iv3x";
sha256 = "1wspwgc1q31049a20k2gnzmizdvq4jdmzyd2fnz7r4g68fygj3sj";
type = "gem";
};
version = "2.197.0";
version = "2.179.0";
};
fastlane-plugin-clean_testflight_testers = {
groups = ["default"];
@@ -383,27 +322,27 @@
};
version = "1.1.3";
};
google-apis-androidpublisher_v3 = {
dependencies = ["google-apis-core"];
google-api-client = {
dependencies = ["addressable" "googleauth" "httpclient" "mini_mime" "representable" "retriable" "signet"];
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "1nxgda00y080xdavxs6nv5h2grwamds33b25nkjb4mij7385brs1";
sha256 = "1jybks8i00rxrxx9mkx90dbdk6pczh2w757wchlavmrkrk0dp9s1";
type = "gem";
};
version = "0.13.0";
version = "0.38.0";
};
google-apis-core = {
dependencies = ["addressable" "googleauth" "httpclient" "mini_mime" "representable" "retriable" "rexml" "webrick"];
dependencies = ["addressable" "googleauth" "httpclient" "mini_mime" "representable" "retriable" "rexml" "signet" "webrick"];
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "1nzzj66clgr9ldmbjqkzgpvqmd6bjjmbw6khpgq80mp3gks4ycqy";
sha256 = "1jx4jiyfjxd8pxlpi94f07cb5yvljb5rv7i8xzjq2xrrlvdf212a";
type = "gem";
};
version = "0.4.1";
version = "0.3.0";
};
google-apis-iamcredentials_v1 = {
dependencies = ["google-apis-core"];
@@ -411,21 +350,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "0slpmdjsxbjdqs7qwkyfk3sdnfy5wliwf89jy8hq7l87a31r7lvk";
sha256 = "1gqpxcc0cjv4838q38g3mx9pgk7681w6irr6zwcygvnvbsvbbpsh";
type = "gem";
};
version = "0.8.0";
};
google-apis-playcustomapp_v1 = {
dependencies = ["google-apis-core"];
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "0v9y6avlnwxwv4vahhygrsmrpmric4zg8sxjd26vhhlxw6g8955b";
type = "gem";
};
version = "0.6.0";
version = "0.3.0";
};
google-apis-storage_v1 = {
dependencies = ["google-apis-core"];
@@ -433,10 +361,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "0y6gyqj2cwsbdxk7wsrjzp9jz2hn2bk1zi1jjm5k311c3jlnj0r1";
sha256 = "0q6d5grhrkyfxmzlv0y39i6wzq5ayq1lkp33vfcg9pm8jyzcz7b2";
type = "gem";
};
version = "0.9.0";
version = "0.3.0";
};
google-cloud-core = {
dependencies = ["google-cloud-env" "google-cloud-errors"];
@@ -465,10 +393,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "0nakfswnck6grjpyhckzl40qccyys3sy999h5axk0rldx96fnivd";
sha256 = "0q3h996b6vl2ryfbm9jwczjcbnwhkpqs6hingxp22rhzk7qxi9z0";
type = "gem";
};
version = "1.2.0";
version = "1.1.0";
};
google-cloud-storage = {
dependencies = ["addressable" "digest-crc" "google-apis-iamcredentials_v1" "google-apis-storage_v1" "google-cloud-core" "googleauth" "mini_mime"];
@@ -476,10 +404,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "1pvcpqx64cxm05dzr9q7zxrymjq4jk46ifd1p4b6c9v3v0c9ipb5";
sha256 = "1bjkwnsii4svw2g09xjqpkq3mck820kj9nhx3vlv7rjmlh3bg68s";
type = "gem";
};
version = "1.34.1";
version = "1.31.0";
};
googleauth = {
dependencies = ["faraday" "jwt" "memoist" "multi_json" "os" "signet"];
@@ -487,20 +415,20 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "12zm6r7jxqv8k1a4iyijq2gcywk2d62nizbnabwsnhnzxwxwxc3s";
sha256 = "1438alhx4n4rdgf6q7ni8qj1b10y8lr9z9spphhjyhacby1ifsjn";
type = "gem";
};
version = "1.1.0";
version = "0.16.1";
};
highline = {
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "0yclf57n2j3cw8144ania99h1zinf8q3f5zrhqa754j6gl95rp9d";
sha256 = "01ib7jp85xjc4gh4jg0wyzllm46hwv8p0w1m4c75pbgi41fps50y";
type = "gem";
};
version = "2.0.3";
version = "1.7.10";
};
http-accept = {
groups = ["default"];
@@ -518,10 +446,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "19370bc97gsy2j4hanij246hv1ddc85hw0xjb6sj7n1ykqdlx9l9";
sha256 = "004cgs4xg5n6byjs7qld0xhsjq3n6ydfh897myr2mibvh6fjc49g";
type = "gem";
};
version = "1.0.4";
version = "1.0.3";
};
httpclient = {
groups = ["default"];
@@ -548,20 +476,20 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "1z9grvjyfz16ag55hg522d3q4dh07hf391sf9s96npc0vfi85xkz";
sha256 = "0lrirj0gw420kw71bjjlqkqhqbrplla61gbv1jzgsz6bv90qr3ci";
type = "gem";
};
version = "2.6.1";
version = "2.5.1";
};
jwt = {
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "0bg8pjx0mpvl10k6d8a6gc8dzlv2z5jkqcjbjcirnk032iriq838";
sha256 = "14ynyq1q483spj20ffl4xayfqx1a8qr761mqjfxczf8lwlap392n";
type = "gem";
};
version = "2.3.0";
version = "2.2.2";
};
memoist = {
groups = ["default"];
@@ -589,10 +517,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "1z5wvk6qi4ws1kjh7xn1rfirqw5m72bwvqacck1fjpbh33pcrwxv";
sha256 = "1phcq7z0zpipwd7y4fbqmlaqghv07fjjgrx99mwq3z3n0yvy7fmi";
type = "gem";
};
version = "3.2021.0901";
version = "3.2021.0225";
};
mini_magick = {
groups = ["default"];
@@ -609,10 +537,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "0lbim375gw2dk6383qirz13hgdmxlan0vc5da2l072j3qw6fqjm5";
sha256 = "0kb7jq3wjgckmkzna799y5qmvn6vg52878bkgw35qay6lflcrwih";
type = "gem";
};
version = "1.1.2";
version = "1.1.0";
};
multi_json = {
groups = ["default"];
@@ -664,25 +592,15 @@
};
version = "0.11.0";
};
optparse = {
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "0j9l5a1zszvrlggp1ldx82i4kkqx34g4g3amwp488s499w5l1cvj";
type = "gem";
};
version = "0.1.1";
};
os = {
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "0gwd20smyhxbm687vdikfh1gpi96h8qb1x28s2pdcysf6dm6v0ap";
sha256 = "12fli64wz5j9868gpzv5wqsingk1jk457qyqksv9ksmq9b0zpc9x";
type = "gem";
};
version = "1.1.4";
version = "1.1.1";
};
plist = {
groups = ["default"];
@@ -709,21 +627,21 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "15whn7p9nrkxangbs9hh75q585yfn66lv0v2mhj6q6dl6x8bzr2w";
sha256 = "1iik52mf9ky4cgs38fp2m8r6skdkq1yz23vh18lk95fhbcxb6a67";
type = "gem";
};
version = "13.0.6";
version = "13.0.3";
};
representable = {
dependencies = ["declarative" "trailblazer-option" "uber"];
dependencies = ["declarative" "declarative-option" "uber"];
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "09xwzz94ryp57wyjrqysiz1sslnxd4r4m9wayy63jb7f8qfx1kys";
sha256 = "0qm9rgi1j5a6nv726ka4mmixivlxfsg91h8rpp72wwd4vqbkkm07";
type = "gem";
};
version = "3.1.1";
version = "3.0.4";
};
rest-client = {
dependencies = ["http-accept" "http-cookie" "mime-types" "netrc"];
@@ -771,20 +689,20 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "1vz322p8n39hz3b4a9gkmz9y7a5jaz41zrm2ywf31dvkqm03glgz";
sha256 = "15wfcqxyfgka05v2a7kpg64x57gl1y4xzvnc9lh60bqx5sf1iqrs";
type = "gem";
};
version = "0.0.5";
version = "0.0.4";
};
rubyzip = {
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "0grps9197qyxakbpw02pda59v45lfgbgiyw48i0mq9f2bn9y6mrz";
sha256 = "0590m2pr9i209pp5z4mx0nb1961ishdiqb28995hw1nln1d1b5ji";
type = "gem";
};
version = "2.3.2";
version = "2.3.0";
};
security = {
groups = ["default"];
@@ -802,10 +720,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "0cgmadrpgkpcklvvm2cga9mnrfqwqlydwpask1wx617h5ha6954k";
sha256 = "1vvxmfm9khxp35xs8qxc82i7hakylxbn7kx4apinvxaid6rlq60g";
type = "gem";
};
version = "0.16.0";
version = "0.15.0";
};
simctl = {
dependencies = ["CFPropertyList" "naturally"];
@@ -818,6 +736,16 @@
};
version = "1.6.8";
};
slack-notifier = {
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "1pkfn99dhy5s526r6k8d87fwwb6j287ga9s7lxqmh60z28xqh3bv";
type = "gem";
};
version = "2.3.2";
};
terminal-notifier = {
groups = ["default"];
platforms = [];
@@ -839,16 +767,6 @@
};
version = "1.8.0";
};
trailblazer-option = {
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "18s48fndi2kfvrfzmq6rxvjfwad347548yby0341ixz1lhpg3r10";
type = "gem";
};
version = "0.1.2";
};
tty-cursor = {
groups = ["default"];
platforms = [];
@@ -906,20 +824,20 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "0jmbimpnpjdzz8hlrppgl9spm99qh3qzbx0b81k3gkgwba8nk3yd";
sha256 = "0wc47r23h063l8ysws8sy24gzh74mks81cak3lkzlrw4qkqb3sg4";
type = "gem";
};
version = "0.0.8";
version = "0.0.7.7";
};
unicode-display_width = {
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "1204c1jx2g89pc25qk5150mk7j5k90692i7ihgfzqnad6qni74h2";
sha256 = "06i3id27s60141x6fdnjn5rar1cywdwy64ilc59cz937303q3mna";
type = "gem";
};
version = "1.8.0";
version = "1.7.0";
};
webrick = {
groups = ["default"];
@@ -942,15 +860,15 @@
version = "1.0.0";
};
xcodeproj = {
dependencies = ["CFPropertyList" "atomos" "claide" "colored2" "nanaimo" "rexml"];
dependencies = ["CFPropertyList" "atomos" "claide" "colored2" "nanaimo"];
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "0xmzb1mdsnkpf7v07whz0n2wc8kg6785sc7i5zyawd8dl8517rp4";
sha256 = "1411j6sfnz0cx4fiw52f0yqx4bgcn8cmpgi3i5rwmmahayyjz2fn";
type = "gem";
};
version = "1.21.0";
version = "1.19.0";
};
xcpretty = {
dependencies = ["rouge"];
@@ -1,26 +1,12 @@
الحاله هي أداة اتصال خاصة وآمنة. يمكنك الدردشة مع الأصدقاء وتخزين الأصول واستكشاف مستقبل الويب دون استغلالها لبياناتك.
يجمع Status بين برنامج المراسلة الخاص ومحفظة التشفير الآمنة ومتصفح لتطبيقات إيثريوم اللامركزية في أداة اتصال واحدة قوية. الدردشة مع الأصدقاء والمجتمعات المتزايدة. شراء الأصول الرقمية وبيعها وتخزينها وتبادلها. تصفح الإنترنت اللامركزي دون استغلال بياناتك.
Status هو نظام تشغيل إيثريوم الخاص بك
برنامج المراسلة الخاص
أرسل دردشات خاصة 1: 1 ، ومجموعات خاصة ، ودردشات عامة دون وسطاء غير ضروريين في اتصالاتك. Status عبارة عن تطبيق نصي يزيل نقاط الاختناق المركزية من رسائلك يمنحك لمزيد من الخصوصية والمراسلة الآمنة. تطبيق مراسلة مشفر مع تشفير شامل وخصوصية بشكل افتراضي بحيث لا يمكن لأي شخص آخر غيرك والمرسل إليه استعراض رسائلك - ولا حتى Status. يعتبره البعض برنامج مراسلات سريًه.
مع الحاله ، أنت وحدك تتحكم في معلوماتك.
مدفوعات بلا حدود، من النظير إلى النظير
يتيح ماسنجر Status لأي شخص في أي مكان إرسال مدفوعات عالمية مباشرة في الدردشة حيث انه متكامل بسلاسة مع محفظة العملات المشفرة.
دردشة
تزيل الحاله جهات خارجية مركزية من رسائلك. ليس المحتوى الخاص بك محميًا فحسب ، بل أيضًا البيانات الوصفية الخاصة بك - للحصول على الخصوصية المطلقة.
محفظة إيثريوم آمنة
تتيح لك محفظة تشفير Status إرسال أصول إيثريوم وتخزينها وتداولها وتبادلها بأمان مثل ETH و SNT والعملات المستقرة القيمة مثل DAI و NFTs. يمكنك التحكم بكل ثقة في عملتك المشفرة والأصول الرقمية باستخدام تطبيق محفظة إيثريوم هذه . تدعم محفظة البلوكتشين الخاصة Status حاليًا أصول ERC-20 و ERC-721 فقط ؛ لا تدعم البيتكوين.
اكسب مع DEFI
دع عملاتك المشفرة تعمل مع أحدث تطبيقات التمويل اللامركزية والتبادلات اللامركزية (DEX) مثل Maker و Aave و Uniswap و Synthetix و PoolTogether و Zerion و Kyber وغيرهم الكثير.
المعاملات
تخزين الأصول الرقمية في محفظة الحالة الخاصة بك. إرسال الرموز المميزة من الأصدقاء وطلبها أو التعامل مع التطبيقات اللامركزية.
متصفح تطبيقات الويب 3 اللامركزية
تصفح الويب الآمن وأدنو من النظام الإيكولوجي المتنامي للتطبيقات اللامركزية باستخدام المتصفح الآمن. يتيح Status الوصول إلى أكثر من مجرد DeFi - اكتشف أحدث الأسواق والمقتنيات والألعاب والشبكات الاجتماعية مثل SuperRare و Gitcoin و Dragonereum و Axie Infinity و Open Sea و CryptoKitties و Decentraland وغيرهم الكثير.
تواصل مع مجتمعك
استكشف وتواصل ودردش مع مجتمعاتك و أصدقائك المفضلين لديك. سواء كانت مجموعة صغيرة من الأصدقاء ، أو مجموعة فنانين ، أو تجار تشفير ، أو المؤسسة الكبيرة التالية - أرسل رسائل نصية وتواصل مع مجتمعات Status.
بثّ اﻷنشطة اﻹجتماعية
شارك ما يدور في ذهنك وانشر التحديثات مع جهات الاتصال الخاصة بك في شبكة تواصل اجتماعية لامركزية حديثة ومقاومة للرقابة.
إنشاء حساب خاص
حافظ على خصوصيتك مع إنشاء حساب مستعار. عند إنشاء حسابك المجاني ، لن تضطر أبدًا إلى إدخال رقم هاتف أو عنوان بريد إلكتروني أو حساب مصرفي. يتم إنشاء المفاتيح الخاصة بالمحفظة الخاصة بك وتخزينها على جهازك لضمان وصولك إلى أموالك ومعاملاتك المالية فقط.
يكتشف
الوصول إلى التطبيقات المستندة إلى الايثريوم على الويب٣ . لعب الألعاب وتبادل الأصول الرقمية وأكثر من ذلك.
@@ -1 +1 @@
Cryptocurrency wallet, Private messenger, and Ethereum DApp Browser
الدردشة والتعامل بشكل آمن
+1 -1
View File
@@ -1 +1 @@
Status: محفظة تشفير ، ماسنجر ، متصفح إيثريوم
الحاله - الاتصالات الخاصة
@@ -1,28 +1,12 @@
Status kombiniert einen privaten Messenger, eine sichere Krypto-Wallet und einen Ethereum Web3 DApp-Browser in einem leistungsstarken Kommunikationswerkzeug. Chatten Sie mit Freunden und wachsenden Communities. Kaufen, verkaufen, speichern und tauschen Sie digitale Assets. Surfen Sie im dezentralen Internet, ohne dass Ihre Daten ausgebeutet werden.
Status ist eine App für private und sichere Kommunikation. Chatten Sie mit Freunden, bewahren Sie Assets auf und erkunden Sie die Zukunft des Internets, ohne Ihre Privatsphäre aufzugeben.
Status ist Ihr Betriebssystem für Ethereum.
In Status haben nur Sie die volle Kontrolle über Ihre Informationen.
PRIVATER MESSENGER
Senden Sie private 1:1, private Gruppen und öffentliche Chats ohne unnötige Vermittler in Ihrer Kommunikation. Status ist eine Messenger-App, die zentralisierte Drosselstellen aus Ihren Nachrichten entfernt und so für mehr Privatsphäre und sicheres Messaging sorgt. Eine verschlüsselte Messaging-App mit Ende-zu-Ende-Verschlüsselung und standardmäßigem Datenschutz, so dass niemand außer Ihnen und dem gewünschten Empfänger Ihre Nachrichten sehen kann - nicht einmal Status. Einige betrachten es als einen geheimen Messenger.
CHATTEN
Status entfernt unnötige Mittelmänner beim Chatten. Nicht nur ihre Nachrichten sind geschützt, sondern auch auch ihre Metadaten - für ultimative Privatsphäre
PEER-TO-PEER, GRENZÜBERSCHREITENDE ZAHLUNGEN
Nahtlos in die Kryptowährungs-Wallet integriert, ermöglicht der Status-Messenger jedem und überall, globale Zahlungen direkt in einem Chat zu senden.
SICHERE ETHEREUM-WALLET
Mit der Krypto-Wallet Status können Sie Ethereum-Assets wie ETH, SNT, stable Coins wie DAI sowie NFTs sicher senden, speichern, handeln und tauschen. Übernehmen Sie selbstbewusst die Kontrolle über Ihre Kryptowährungen und digitalen Assets mit dieser Ethereum-Wallet-App. Die Status-Blockchain-Wallet unterstützt derzeit nur ERC-20- und ERC-721-Vermögenswerte; sie unterstützt keine Bitcoin.
VERDIENEN MIT DEFI
Setzen Sie Ihre Kryptowährung mit den neuesten dezentralen Finanz-Apps und dezentralen Börsen (DEX) wie Maker, Aave, Uniswap, Synthetix, PoolTogether, Zerion, Kyber und mehr ein.
WEB3 DAPP BROWSER
Surfen Sie im sicheren Web und greifen Sie auf das wachsende Ökosystem dezentraler Anwendungen mit dem sicheren Browser zu. Status ermöglicht den Zugriff auf mehr als nur DeFi - erkunden Sie die neuesten Marktplätze, Sammlerstücke, Spiele und sozialen Netzwerke wie SuperRare, Gitcoin, Dragonereum, Axie Infinity, Open Sea, CryptoKitties, Decentraland und mehr.
VERNETZEN SIE SICH MIT IHRER COMMUNITY
Erforschen, verbinden und chatten Sie mit Ihren Lieblings-Communities und Freunden. Ob es sich um eine kleine Gruppe von Freunden, ein Künstlerkollektiv, Krypto-Händler oder die nächste große Organisation handelt - texten und kommunizieren Sie mit Status-Communities.
SOZIALE NETZE
Teilen Sie mit Ihren Kontakten, was Sie auf dem Herzen haben und posten Sie Updates in einem wirklich offenen, hochmodernen dezentralen sozialen Netzwerk.
PRIVATE ACCOUNT ERSTELLUNG
Bleiben Sie privat mit pseudo-anonymer Kontoerstellung. Wenn Sie Ihr kostenloses Konto erstellen, müssen Sie NIEMALS eine Telefonnummer, E-Mail-Adresse oder ein Bankkonto angeben. Ihre privaten Wallet-Schlüssel werden lokal generiert und gespeichert, um sicherzustellen, dass nur Sie Zugriff auf Ihr Geld und Ihre finanziellen Transaktionen haben.
TRANSAKTIONEN
Bewahren Sie digitale Assets in Ihrer Status-Wallet auf. Senden und erhalten Sie Tokens von Ihren Freunden oder interagieren Sie mit DApps.
ERKUNDEN
Greifen Sie auf Ethereum-basierte Web3-Apps zu. Spielen Sie Spiele, konvertieren Sie Assets u.v.m.
@@ -1 +1 @@
Wallet für Kryptowährungen, Privater Messenger und Ethereum DApp Browser - Alles in Einem
Chatten und Transaktionen sicher tätigen
+1 -1
View File
@@ -1 +1 @@
Status: Krypto-Wallet, Messenger, Ethereum-Browser
Status - Private Kommunikation
@@ -1,27 +1,12 @@
Status combines a private messenger, secure crypto wallet, and Ethereum Web3 DApp browser into one powerful communication tool. Chat with friends and growing communities. Buy, sell, store, and exchange digital assets. Browse the decentralized internet without being exploited for your data.
Status is a private and secure communication tool. Chat with friends, store assets and explore the future of the web without being exploited for your data.
Status is your operating system for Ethereum.
With Status, you alone control your information.
PRIVATE MESSENGER
Send private 1:1, private group, and public chats without unnecessary middlemen in your communication. Status is a text app that removes centralized choke points from your messages for greater privacy and secure messaging. An encrypted messaging app with end-to-end encryption and privacy by default so nobody other than you and your intended recipient can view your messages not even Status. Some consider it a secret messenger.
CHAT
Status removes centralized third parties from your messages. Not only is your content protected, but so is your metadata for ultimate privacy.
PEER-TO-PEER, BORDERLESS PAYMENTS
Seamlessly integrated with the cryptocurrency wallet, the Status Messenger enables anyone, anywhere to send global payments directly in a chat.
TRANSACT
Store digital assets in your Status wallet. Send and request tokens from friends, or transact with decentralized applications.
SECURE ETHEREUM WALLET
The Status crypto wallet allows you to securely send, store, trade, and exchange ethereum assets such as ETH, SNT, stable coins such as DAI, as well as NFTs. Confidently take control of your cryptocurrency and digital assets with this ethereum wallet app. The Status blockchain wallet currently only supports ERC-20 and ERC-721 assets; it does not support Bitcoin.
EARN WITH DEFI
Put your crypto to work with the latest decentralized finance apps and decentralized exchanges (DEX) such as Maker, Aave, Uniswap, Synthetix, PoolTogether, Zerion, Kyber and more.
WEB3 DAPP BROWSER
Browse the secure web and access the growing ecosystem of decentralized applications with the secure browser. Status enables access to more than just DeFi explore the latest marketplaces, collectibles, games, and social networks such as SuperRare, Gitcoin, Dragonereum, Axie Infinity, Open Sea, CryptoKitties, Decentraland and more.
CONNECT WITH YOUR COMMUNITY
Explore, connect, and chat with your favorite communities and friends. Whether it is a small group of friends, an artist collective, crypto traders, or the next big organization - text and communicate with Status communities.
SOCIAL FEEDS
Share whats on your mind and post updates with your contacts in a truly censorship resistant, state-of-the-art decentralized social network.
PRIVATE ACCOUNT CREATION
Stay private with pseudo-anonymous account creation. When creating your free account, you will NEVER have to enter a phone number, email address, or bank account. Your wallet private keys are locally generated and stored to ensure only you have access to your funds and financial transactions.
EXPLORE
Access Ethereum based applications on web3. Play games, exchange digital assets and more.
Binary file not shown.

After

Width:  |  Height:  |  Size: 534 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 389 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 458 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 450 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 508 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 878 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 262 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 928 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 670 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 583 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 552 KiB

@@ -1 +1 @@
Cryptocurrency wallet, Private messenger, and Ethereum DApp Browser all in one
Chat and transact securely
+1 -1
View File
@@ -1 +1 @@
Status: Crypto Wallet, Messenger, Ethereum Browser
Status - Private Communication
@@ -1,27 +0,0 @@
Status combina mensajería privada, una billetera criptográfica segura y el navegador Ethereum y Web3 de DApps en una poderosa herramienta de comunicación. Chatea con amigos y comunidades en crecimiento. Compra, vende, almacena e intercambia activos digitales. Navega por el Internet descentralizado sin ser explotado por tus datos.
Status es tu sistema operativo para Ethereum.
MENSAJERÍA PRIVADO
Envía chats privados 1 a 1, grupales de carácter privado y públicos sin intermediarios innecesarios en tu comunicación. Status es una aplicación de chat que elimina los puntos de interferencia centralizados de tus mensajes para una mayor privacidad y seguridad. Una aplicación de mensajería cifrada con encriptación de extremo a extremo y privacidad de forma predeterminada para que nadie más que tú y el destinatario puedan ver los mensajes, ni siquiera Status puede hacerlo. Algunos lo consideran mensajería secreta.
PAGOS ENTRE PARES, SIN FRONTERAS
Integrado a la perfección con la billetera de criptomonedas, la mensajería de Status permite a cualquier persona, en cualquier lugar, enviar pagos globales directamente en un chat.
BILLETERA SEGURA DE ETHEREUM
La criptobilletera Status te permite enviar, almacenar, comerciar e intercambiar de forma segura activos de Ethereum como ETH, SNT, monedas estables como DAI y también NFTs. Toma con confianza el control de tus criptomonedas y activos digitales con esta aplicación de billetera Ethereum. La billetera Status blockchain actualmente solo admite activos ERC-20 y ERC-721; no es compatible con Bitcoin.
GANA CON DEFI
Pon tu cripto a trabajar con las últimas aplicaciones de finanzas descentralizadas e intercambios descentralizados (DEX) como Maker, Aave, Uniswap, Synthetix, PoolTogether, Zerion, Kyber y más.
NAVEGADOR DE DAPPS WEB3
Navega por la web segura y accede al creciente ecosistema de aplicaciones descentralizadas con un navegador seguro. Status permite el acceso a más que sólo DeFi: explora los últimos mercados, coleccionables, juegos y redes sociales como SuperRare, Gitcoin, Dragonereum, Axie Infinity, Open Sea, CryptoKitties, Decentraland y más.
CONECTA CON TU COMUNIDAD
Explora, conéctate y chatea con tus comunidades y amigos favoritos. Ya sea un pequeño grupo de amigos, un colectivo de artistas, comerciantes de criptomonedas o la próxima gran organización. Envía mensajes de texto y comunícate con las comunidades de Status.
FEEDS SOCIALES
Actualiza tu estado y comparte lo que piensas con tus contactos en una red social a la vanguardia en descentralización y verdaderamente abierta.
CREACIÓN DE CUENTA PRIVADA
Manténte en privado con la creación de cuentas pseudoanónimas. Al crear tu cuenta gratuita, NUNCA tendrás que ingresar un número de teléfono, dirección de correo electrónico o cuenta bancaria. Las claves privadas de tu billetera se generan y almacenan localmente para garantizar que solo tú tengas acceso a tus fondos y transacciones financieras.
Binary file not shown.

Before

Width:  |  Height:  |  Size: 547 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 466 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 520 KiB

@@ -1 +0,0 @@
Billetera de Criptomonedas, Mensajería Privada y Navegador Ethereum de DApps, todo en uno
@@ -1 +0,0 @@
Status: Criptobilletera, Mensajería, Navegador Ethereum
@@ -1,27 +0,0 @@
Status combina un mensajero privado, una billetera criptográfica segura y el navegador Ethereum y Web3 de DApps en una poderosa herramienta de comunicación. Chateá con amigos y comunidades en crecimiento. Comprá, vendé, almacená e intercambiá activos digitales. Naveguá por Internet descentralizado sin ser explotado por tus datos.
Status es tu sistema operativo para Ethereum.
MENSAJERO PRIVADO
Enviá chats privados 1: 1, grupales privados y públicos sin intermediarios innecesarios en tu comunicación. Status es una aplicación de texto que elimina los puntos de estrangulamiento centralizados de tus mensajes para una mayor privacidad y seguridad. Una aplicación de mensajería cifrada con cifrado de extremo a extremo y privacidad de forma predeterminada para que nadie más que vos y el destinatario previsto puedan ver sus mensajes, ni siquiera Status. Algunos lo consideran un mensajero secreto.
PAGOS COMUNES, SIN FRONTERAS
Integrado a la perfección con la billetera de criptomonedas, Status Messenger permite a cualquier persona, en cualquier lugar, enviar pagos globales directamente en un chat.
CARTERA SEGURA DE ETHEREUM
La billetera cripto Status te permite enviar, almacenar, comerciar e intercambiar de forma segura activos de Ethereum como ETH, SNT, monedas estables como DAI y NFT. Tomá con confianza el control de tus criptomonedas y activos digitales con esta aplicación de billetera Ethereum. La billetera Status blockchain actualmente solo admite activos ERC-20 y ERC-721; no es compatible con Bitcoin.
GANA CON DEFI
Poné tu cripto a trabajar con las últimas aplicaciones de finanzas descentralizadas e intercambios descentralizados (DEX) como Maker, Aave, Uniswap, Synthetix, PoolTogether, Zerion, Kyber y más.
NAVEGADOR WEB3 DAPP
Navegá por la web segura y accedé al creciente ecosistema de aplicaciones descentralizadas con el navegador seguro. Status permite el acceso a más que solo DeFi: explorá los últimos mercados, coleccionables, juegos y redes sociales como SuperRare, Gitcoin, Dragonereum, Axie Infinity, Open Sea, CryptoKitties, Decentraland y más.
CONECTATE CON TU COMUNIDAD
Explorá, conectate y chateá con tus comunidades y amigos favoritos. Ya sea un pequeño grupo de amigos, un colectivo de artistas, comerciantes de criptomonedas o la próxima gran organización, enviá mensajes de texto y comunicate con las comunidades de Status.
FEEDS SOCIALES
Compartí lo que tenés en mente y publicá actualizaciones con tus contactos en una red social descentralizada, totalmente abierta y de última generación.
CREACIÓN DE CUENTA PRIVADA
Mantenete privado con la creación de cuentas pseudoanónimas. Al crearte tu cuenta gratuita, NUNCA tendrás que ingresar un número de teléfono, dirección de correo electrónico o cuenta bancaria. Las claves privadas de tu billetera se generan y almacenan localmente para garantizar que solo vos tengas acceso a tus fondos y transacciones financieras.
Binary file not shown.

Before

Width:  |  Height:  |  Size: 547 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 466 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 520 KiB

@@ -1 +0,0 @@
Billetera de Criptomonedas, Mensajería Privada y Navegador Ethereum de DApps, Todo en uno
@@ -1 +0,0 @@
Status: Criptobilletera, Mensajero, Navegador Ethereum
@@ -1,26 +1,12 @@
Status combina mensajería privada, monedero crypto seguro y un navegador Ethereum de Web3 para DApps en una potente herramienta de comunicación. Chatea con amigos y comunidades que crecen. Compra, vende, almacena e intercambia activos digitales. Navega por el Internet descentralizado sin abusos por tus datos.
Status es tu sistema operativo para Ethereum.
Status es una herramienta de comunicación segura y privada. Chatea con amigos, almacena activos y explora el futuro de la web sin ser explotado por tu información personal.
MENSAJERÍA PRIVADA
Envía chats privados 1 a 1, grupales tanto públicos como privados, sin intermediarios innecesarios en tu comunicación. Status es una aplicación de chat que elimina los intermediarios centralizados de tus mensajes para una mayor privacidad y seguridad. Una aplicación de mensajería cifrada con encriptación de extremo a extremo y privacidad por defecto, para que nadie más que tú y el destinatario puedan ver los mensajes. Ni siquiera Status puede hacerlo. Algunos lo consideran mensajería secreta.
Solo tú controlas tu información, con Status.
PAGOS ENTRE PARES, SIN FRONTERAS
Integrado a la perfección con la billetera de criptomonedas, la mensajería de Status permite a cualquier persona, en cualquier lugar, enviar pagos globales directamente en un chat.
CHAT
Status quita de en medio terceros centralizados a tus mensajes. No sólo tu contenido es protegido, sino también tu metadata: por máxima privacidad.
MONEDERO ETHEREUM SEGURO
La criptobilletera Status te permite enviar, almacenar, comerciar e intercambiar de forma segura activos de Ethereum como ETH, SNT, monedas estables como DAI y también NFTs. Toma con confianza el control de tus criptomonedas y activos digitales con esta aplicación de monedero Ethereum. El monedero blockchain Status actualmente solo admite activos ERC-20 y ERC-721; no es compatible con Bitcoin.
TRANSFIERE
Almacena activos digitales en tu monedero Status (ERC20 and ERC721). Envía y recibe monedas de tus amigos, o transfiere activos con aplicaciónes descentralizadas.
GANA CON DEFI
Pon tu crypto a trabajar con las últimas aplicaciones de finanzas descentralizadas e intercambios descentralizados (DEX) como Maker, Aave, Uniswap, Synthetix, PoolTogether, Zerion, Kyber y más.
NAVEGADOR DE DAPPS WEB3
Navega por la web segura y accede al creciente ecosistema de aplicaciones descentralizadas con un navegador seguro. Status permite el acceso a mucho más que DeFi: explora los últimos mercados, coleccionables, juegos y redes sociales como SuperRare, Gitcoin, Dragonereum, Axie Infinity, Open Sea, CryptoKitties, Decentraland y más.
CONECTA CON TU COMUNIDAD
Explora, conéctate y chatea con tus comunidades y amigos favoritos. Ya sea un pequeño grupo de amigos, un colectivo de artistas, comerciantes de criptomonedas o la próxima gran organización. Envía mensajes de texto y comunícate con las comunidades de Status.
FEEDS SOCIALES
Actualiza tu estado y comparte lo que piensas con tus contactos en una red social a la vanguardia en descentralización y verdaderamente abierta.
CREACIÓN DE CUENTA PRIVADA
Mantén tu privacidad con la creación de cuentas pseudoanónimas. Al crear tu cuenta gratuita, NUNCA tendrás que ingresar un número de teléfono, dirección de correo electrónico o cuenta bancaria. Las claves privadas de tu monedero se generan y almacenan localmente para garantizar que solo tú tengas acceso a tus fondos y transacciones financieras.
EXPLORA
Accede a aplicaciones basadas en Ethereum de la Web3. Juega, intercambia bienes digitales y más.
@@ -1 +1 @@
Monedero de Criptomonedas, Mensajería Privada y Navegador Ethereum de DApps, todo en uno
Chatea y transfiere de forma segura
+1 -1
View File
@@ -1 +1 @@
Status: Monedero Crypto, Mensajería, Navegador Ethereum
Status - Comunicación Privada
@@ -1,27 +1,12 @@
Pinagsasama ng Status ang isang pribadong messenger, ligtas na crypto wallet, at browser ng Ethereum Web3 DApp sa isang malakasang tool sa komunikasyon. Makipag-chat sa mga kaibigan at sa lumalaking komunidad. Bumili, magbenta, mag-store, at makipagpalitan ng mga digital na assets. Mag-browse sa desentralisadong internet nang hindi sinasamantala ang iyong data.
Ang Status ay isang pribado at ligtas na tool sa komunikasyon. Makipag-chat sa mga kaibigan, mag-imbak ng mga asset at galugarin ang hinaharap ng web nang hindi sinamantala para sa iyong data.
Ang Status ay ang iyong operating system para sa Ethereum.
Sa Status, ikaw lamang ang kumokontrol sa iyong impormasyon.
PRIBADONG MESSENGER
Magpadala ng pribadong 1: 1, pribadong grupo, at mga pampublikong pakikipag-chat nang hindi kinakailangang mga middlemen sa iyong pakikipag-usap. Ang Status ay isang text app na nagtanggal ng sentralisadong mga choke points mula sa iyong mga mensahe para sa higit na pribado at ligtas na pagmemensahe. Isang naka-encrypt na app ng pagmemensahe na may end-to-end na pag-encrypt at pagka-pribado bilang default upang walang iba maliban sa iyo at ng iyong nilalayong tatanggap na maaaring tumingin ng iyong mga mensahe - kahit ang Status, hindi. Ang ilan ay itinuturing itong isang lihim na messenger.
Chat
Tinatanggal ng Status ang mga sentralisadong third party sa iyong mga mensahe. Hindi lamang protektado ang iyong nilalaman, ngunit gayon din ang iyong metadata - para sa panghuli sa privacy.
PEER-TO-PEER, WALANG HANGGANAN NA PAGBABAYAD
Mahusay na isinama sa cryptocurrency wallet, pinapayagan ng Status Messenger ang sinuman, kahit saan upang magpadala ng mga pandaigdigang pagbabayad nang direkta sa isang chat.
TRANSACT
Mag-imbak ng mga digital na assets sa iyong Status wallet. Magpadala at humiling ng mga token mula sa mga kaibigan, o makipag-transaksyon sa mga desentralisadong aplikasyon.
LIGTAS NA ETHEREUM WALLET
Pinapayagan ka ng Status crypto wallet na ligtas na magpadala, mag-imbak, makipagkalakalan, at makipagpalitan ng mga Ethereum assets tulad ng ETH, SNT, stable coins tulad ng DAI, pati na rin ang mga NFT. May kumpiyansa na kontrolin ang iyong cryptocurrency at mga digital na assets gamit ang ethereum wallet app na ito. Ang Status blockchain wallet ay kasalukuyang sumusuporta lamang sa mga assets ng ERC-20 at ERC-721; hindi nito sinusuportahan ang Bitcoin.
KUMITA SA DEFI
Gawin ang iyong crypto upang gumana sa pinakabagong desentralisadong mga apps sa pananalapi at desentralisadong palitan (DEX) tulad ng Maker, Aave, Uniswap, Synthetix, PoolTogether, Zerion, Kyber at marami pa.
WEB3 DAPP BROWSER
I-browse ang ligtas na web at i-access ang lumalaking ecosystem ng desentralisadong mga aplikasyon gamit ang ligtas na browser. Pinapayagan ng Status ang pag-access sa higit pa sa DeFi - siyasatin ang pinakabagong mga pamilihan, koleksiyon, laro, at mga social networks tulad ng SuperRare, Gitcoin, Dragonereum, Axie Infinity, Open Sea, CryptoKitties, Decentraland at marami pa.
KUMONEKTA SA IYONG KOMUNIDAD
Magsiyasat, kumonekta, at makipag-chat sa iyong mga paboritong komunidad at kaibigan. Kung ito man ay isang maliit na pangkat ng mga kaibigan, kolektibong Artist, mga mangangalakal ng crypto, o ang susunod na malaking organisasyon - makipag-text at makipag-usap sa mga pamayanan ng Status.
SOCIAL FEEDS
Ibahagi kung ano ang nasa isip mo at mag-post ng mga pag-update sa iyong mga contacts sa isang tunay na bukas na pamamaraan, state-of-the-art na desentralisadong social network.
PAGLIKHA NG PRIBADONG ACCOUNT
Manatiling pribado sa paggawa ng pseudo-anonymous na account. Kapag lumilikha ng iyong libreng account, HINDI mo na kailangang ibigay ang numero ng telepono, email address, o bank account. Ang iyong wallet private keys ay lokal na nabuo at nakaimbak upang matiyak na ikaw lamang ang may access sa iyong mga pondo at mga transaksyong pampinansyal.
Siyasatin
I-access ang mga aplikasyon na batay sa Ethereum sa web3. Maglaro ng mga laro, makipagpalitan ng mga digital assets at marami pa.
@@ -1 +1 @@
Crypto Wallet, Messenger at Ethereum Dapp Browser
Makipag-chat at makipag-transaksyon nang ligtas
+1 -1
View File
@@ -1 +1 @@
Status: Crypto Wallet, Messenger at Ethereum Browser
Status - Pribadong Komunikasyon
@@ -1,27 +1,14 @@
Status combine une messagerie privée, un portefeuille crypto sécurisé et un navigateur Ethereum Web3 DApp en un seul outil de communication puissant. Discutez avec des amis et des communautés en expansion rapide. Achetez, vendez, stockez et échangez des actifs numériques. Naviguez sur linternet décentralisé sans que vos données soient exploitées.
Status est un outil de communication privé et sécurisé. Discutez avec vos amis, stockez vos
cryptos et explorez l'avenir du web sans être exploité pour vos données.
Avec Status, vous seul contrôlez vos informations.
Status est votre système d'exploitation pour Ethereum.
COMMUNIQUEZ
Status retire toute entité centralisée de l'équation. Non seulement votre contenu est protégé, mais vos metadonnées aussi. Votre vie privée est totalement préservée.
MESSAGERIE PRIVÉE
Envoyez des messages privés en tête-à-tête, en groupe privé et public sans intermédiaires inutiles dans votre communication. Status est une application de texte qui supprime les goulots d'étranglement centralisés de vos messages pour une plus grande confidentialité et une messagerie sécurisée. Une application de messagerie cryptée avec chiffrement de bout en bout et confidentialité par défaut afin que personne d'autre que vous et votre destinataire ne puisse voir vos messages, pas même Status. Certains le considèrent comme une messagerie secrète.
TRANSACTIONNEZ
Stockez des actifs numériques dans votre portefeuille Status. Échangez des tokens avec
vos amis et effectuez des transactions à partir dapplications décentralisées.
PAIEMENTS PAIR-À-PAIR, SANS FRONTIÈRES
Intégré de manière transparente au portefeuille de crypto-monnaie, Status Messenger permet à n'importe qui, n'importe où, d'envoyer des paiements globaux directement dans une conversation.
PORTEFEUILLE ETHEREUM SÉCURISÉ
Le portefeuille crypto Status vous permet d'envoyer, de stocker, d'échanger et de faire des transactions avec des actifs Ethereum tels que ETH, SNT et des stablecoins telles que DAI, ainsi que des NFT, en toute sécurité. Prenez le contrôle de votre crypto-monnaie et de vos actifs numériques en toute confiance avec cette application de portefeuille Ethereum. Le portefeuille blockchain Status ne prend actuellement en charge que les actifs ERC-20 et ERC-721; il ne prend pas en charge Bitcoin.
GAGNEZ AVEC DEFI
Utilisez votre crypto avec les dernières applications financières décentralisées et les échanges décentralisés (DEX) tels que Maker, Aave, Uniswap, Synthetix, PoolTogether, Zerion, Kyber et plus encore.
NAVIGATEUR WEB3 DAPP
Naviguez sur le web sécurisé et accédez à l'écosystème en croissance des applications décentralisées avec le navigateur sécurisé. Status permet d'accéder à plus que DeFi - explorez les derniers marchés, objets à collectionner, jeux et réseaux sociaux tels que SuperRare, Gitcoin, Dragonereum, Axie Infinity, Open Sea, CryptoKitties, Decentraland et plus encore.
CONNECTEZ-VOUS AVEC VOTRE COMMUNAUTÉ
Explorez, connectez-vous et discutez avec vos communautés préférées et vos amis. Qu'il s'agisse d'un petit groupe d'amis, d'un collectif d'artistes, de négociants en crypto ou de la prochaine grande organisation, envoyez des SMS et communiquez avec les communautés Status.
RÉSEAUX SOCIAUX
Partagez ce qui vous passe par la tête et publiez votre actualité pour vos contacts sur un réseau social décentralisé ultramoderne, résistant à la censure.
CRÉATION DE COMPTE PRIVÉ
Restez privé avec la création de compte pseudo-anonyme. Lors de la création de votre compte gratuit, vous n'aurez JAMAIS à saisir de numéro de téléphone, d'adresse e-mail ou de compte bancaire. Les clés privées de votre portefeuille sont générées et stockées localement pour garantir que seul vous avez accès à vos fonds et à vos transactions financières.
EXPLOREZ
Accédez à des applications web3 basées sur Ethereum. Jouez, échangez des ressources
numériques et plus encore.
@@ -1 +1 @@
Portefeuille de cryptomonnaie, messagerie privée et navigateur Ethereum DApp, tout en un
Discutez et effectuez des transactions en toute sécurité
+1 -1
View File
@@ -1 +1 @@
Status: portefeuille crypto, messagerie, navigateur Ethereum
Status - Communication Privée
@@ -1,29 +1,12 @@
Status combina unapp di messaggistica privata, un portafoglio sicuro di criptovalute, e un Browser Ethereum Web3 DApp browser in un potente strumento di comunicazione. Chatta con amici e fai crescere comunità. Compra, vendi, conserva e scambia asset digitali. Esplora linternet decentralizzato senza essere sfruttato per i tuoi dati.
Status è uno strumento per una comunicazione privata e sicura. Chatta con gli amici, deposita cryptovalute, esplora il futuro del web senza rinunciare alla tua privacy.
Status è il tuo sistema operativo nel mondo di Ethereum.
Con Status hai il pieno controllo delle informazioni che ti riguardano.
MESSAGGISTICA PRIVATA
Invia messaggi privati a singoli utenti oppure imposta chat di gruppo private. Crea anche canali pubblici senza bisogno di superflui intermediari. Status è unapp di messaggistica che rimuove componenti centralizzati aumentando la privacy e la sicurezza intrinseca. Lapp di messaggistica opera con una crittatura end-to-end e una elevata privacy impostata di default, e in questo modo nessunaltro se non tu e i tuoi destinatari potete visualizzare i vostri messaggi perfino Status è escluso dallaccesso a questi contenuti. Alcuni la considerano per questa unapp di messaggistica segreta.
CHATTA
Status rimuove terze parti centralizzate. Non è protetto soltanto il contenuto dei tuoi messaggi, ma anche i tuoi metadati. Status è la app di messaggistica che ti assicura la massima protezione della tua privacy.
PAGAMENTI PEER-TO-PEER E SENZA CONFINI
Grazie ad un portafoglio di criptovalute nativamente integrato, lApp di messaggistica Status permette ai suoi utilizzatori di inviare, ovunque nel mondo, dei pagamenti direttamente dallinterno delle chat.
EFFETTUA TRANSAZIONI
Conserva asset digitali nel portafoglio di Status. Scambia token con i tuoi amici o effettua transazioni con le applicazioni decentralizzate.
UN PORTAFOGLIO ETHEREUM SICURO
Il portafoglio di criptovalute di Status ti permette di inviare, conservare, vendere e scambiare in sicurezza assets ethereum come token ETH, SNT, oltre alle stable coins come DAI o NFTs. Prendi controllo con fiducia delle tue cripto e dei tuoi asset digitali grazie a questo portafoglio. Il portafoglio di Status ad oggi consente e supporta solo token ERC-20 e ERC-721, quindi non può trattare Bitcoin.
GUADAGNA CON DEFI (FINANZA DECENTRALIZZATA)
Fai lavorare le tue criptovalute grazie alle più recenti app di finanza decentralizzata e gli exchange (DEX) come Maker, Aave, Uniswap, Synthetix, PoolTogether, Zerion, Kyber e altri.
BROWSER WEB3 DAPP
Naviga sicuro sul web e accedi al crescente ecosistema di applicazioni decentralizzate con il browser sicuro nativo di Status. Status permette l'accesso a più di una semplice DeFi - esplora i più recenti marketplace, oggetti da collezione, giochi e social network come SuperRare, Gitcoin, Dragonereum, Axie Infinity, Open Sea, CryptoKitties, Decentraland e altri.
CONNETTITI CON LA TUA COMUNITA
Esplora, connettiti e chatta con le tue comunità preferite ed i tuoi amici. Che si tratti di un piccolo gruppo di amici, un collettivo di artisti, traders di criptovalute o la prossima grande azienda - scrivi e comunica con le comunità di Status.
FEED SOCIAL
Condividi ciò che ti passa per la testa e pubblica aggiornamenti con i tuoi contatti in un autentico social network decentralizzato sviluppato secondo le più moderne tecnologie e resistente alla censura.
CREAZIONE DI PROFILI ANONIMIZZATI
Mantieniti riservato con la creazione di un account pseudo-anonimo. Quando crei il tuo account gratuito, non dovrai MAI inserire un numero di telefono, un indirizzo email o un conto bancario. Le chiavi private del tuo portafoglio sono generate e conservate localmente per garantire che solo tu abbia accesso ai tuoi fondi e alle tue transazioni finanziarie.
ESPLORA
Accedi alle applicazioni Web3 basate su Ethereum. Gioca, scambia asset digitali e molto altro.
@@ -1 +1 @@
Portafoglio di criptovalute, App di messaggistica sicura e Browser per Dapp Ethereum in un unica soluzione integrata
Chatta ed esegui transazioni in modo sicuro
+1 -1
View File
@@ -1 +1 @@
Status: Portafoglio di criptovalute, App di messaggistica e Browser Ethereum
Status - Comunicazione Privata
@@ -1,27 +1,12 @@
스테이터스는 비밀 메신저, 안전한 암호화폐 지갑, 이더리움 웹3 브라우저 모두를 하나로 모은 커뮤니케이션 도구입니다. 친구들과 안전하게 소통하고 다양한 관심사에 기반한 커뮤니티와 함께 하세요.
스테이터스는 검열과 감시 없는 안전한 커뮤니케이션 도구입니다. 스테이터스와 함께 여러분의 친구들과 자유롭게 채팅하고, 디지털 자산을 안전하게 보관하거나, 데이터를 유출하지 않는 안전한 웹의 미래를 체험해보세요.
스테이터스는 여러분의 이더리움 운영체제입니다.
스테이터스에서 사용되는 모든 데이터의 주권은 여러분에게 있습니다. 여러분의 데이터는 안전하게 보호됩니다.
비밀 메신저
중앙화된 서버 없이 안전하게 소통할 수 있는 1:1, 그룹 채팅, 또는 오픈채팅에 참여해보세요. 스테이터스는 탈중앙화된 방법으로 여러분의 메시지를 전달하는 프라이버시와 보안에 특화된 메신저입니다. 모든 메시지는 기본적으로 종단간 암호화되어 여러분의 프라이버시를 안전하게 지킵니다. 여러분과 메시지 수신인 외에는, 스테이터스를 포함하여 그 누구도 여러분의 메시지를 볼 수 없습니다. 비밀 메신저로 생각할 수 도 있습니다.
채팅
스테이터스는 메시징 네트워크에서 제 3의 중개자나 중앙화된 요소를 제거했습니다. 여러분의 채팅은 컨텐츠 뿐만아니라 메타 데이터까지 안전하게 보호됩니다. 최고의 프라이버시를 보장하는 메신저를 활용해보세요.
국경없는 P2P 결제
스테이터스 메신저는 암호화폐 지갑과 매끄럽게 연동되어, 언제든지 채팅창을 통해 전세계 사람들과 암호화폐를 주고 받을 수 있습니다.
거래
스테이터스 지갑에 여러분의 디지털 자산을 안전하게 보관해보세요. 친구에게 토큰을 요청하거나 전달할 수 있고, 탈중앙 앱으로 거래를 수행할 수 있습니다.
안전한 이더리움 지갑
스테이터스 암호화폐 지갑은 ETH, SNT, DAI와 같은 스테이블 코인, NFT 등 다양한 이더리움 자산을 안전하게 보관하거나 입출금, 거래할 수 있습니다.여러분의 이더리움 자산을 안전한 지갑에 보관하세요. 스테이터스 블록체인 지갑은 현재 ERC-20 및 ERC-721 자산을 지원하며, 비트코인은 아직 지원하지 않습니다.
DeFi와 함께 하세요
스테이터스와 함께 여러분의 암호화폐 자산을 탈중앙 금융(DeFi) 및 탈중앙 거래소(DEX)을 활용하여 투자해보세요. Maker, Aave, Uniswap, Synthetix, PoolTogether, Zerion, Kyber 등 다양한 플랫폼을 활용하실 수 있습니다.
웹3 디앱 브라우저
안전한 웹3 브라우저를 통해 탈중앙 애플리케이션 생태계를 브라우징 해보세요. 스테이터스는 DeFi 외에도 마켓플레이스, 게임, 소셜 네트워크, 수집 등 다양한 디앱 브라우징을 지원합니다. SuperRare, Gitcoin, Dragonereum, Axie Infinity, Open Sea, CryptoKitties, Decentraland 등 유명한 디앱들을 스테이터스와 함께 하세요!
커뮤니티와 소통하세요
여러분의 관심사와 흥미에 맞는 커뮤니티를 찾아 안전한 공간에서 소통하세요. 친구, 아티스트, 암호화폐 투자자, 회사 등 다양한 그룹 및 커뮤니티와 모임을 만들어 함께 할 수 있습니다.
소셜 피드
여러분의 생각을 완전히 탈중앙화 된 소셜 네트워크에 공유해보세요.
익명 계정 생성
모든 스테이터스 계정은 무료로 생성되며, 스테이터스는 계정 생성 시 전화번호, 이메일 주소, 계좌번호와 같은 여러분의 소중한 개인정보를 절대 요구하지 않습니다. 여러분의 지갑 개인키는 기기의 로컬에서 안전하게 생성되어, 오로지 여러분만이 여러분의 자산에 접근할 수 있습니다.
체험
이더리움 및 Web 3 기반의 다양한 애플리케이션들을 활용해보세요. 게임, 거래소, 디지털 자산 관리 등 다양한 서비스들을 체험해볼 수 있습니다.
@@ -1 +1 @@
암호화폐 지갑, 비밀 메신저, 이더리움 디앱 브라우저 모두를 한번에
검열과 감시 없는 채팅 및 거래
+1 -1
View File
@@ -1 +1 @@
스테이터스: 암호화폐 지갑, 메신저, 이더리움 브라우저
스테이터스 - 안전한 커뮤니케이션
@@ -1,27 +1,12 @@
Status combina um messenger privado, uma carteira de criptomoedas segura e um Navegador Ethereum Web3 em uma ferramenta de comunicação poderosa. Converse com amigos e comunidades em crescimento. Compre, venda, guarde e troque seus ativos digitais. Navegue pela internet descentralizada sem ter seus dados coletados e explorados.
Status é uma ferramenta de comunicação segura e privada. Converse com os seus amigos, armazene ativos e explore o futuro da web sem que os seus dados sejam explorados.
Status é o seu sistema operacional para Ethereum.
Com a Status, apenas você controlas as suas informações.
MESSENGER PRIVADO
Envie mensagens privadas 1:1, grupos privados, e chats públicos sem intermediários desnecessários na sua comunicação. Status é um app de chat que remove os servidores centralizados por melhor privacidade e segurança nas suas mensagens. Um app de mensagens com criptografia ponta-a-ponta e utilizando privacidade como um padrão, de forma que ninguém além de você e seu destinatário consiga ver suas mensagens. nem mesmo a própria Status. Algumas pessoas consideram isso um messenger secreto.
CONVERSA
A Status remove terceiros centralizados das suas mensagens. Não é apenas o seu conteúdo que está protegido, mas também os seus metadados - para uma privacidade máxima.
PAGAMENTOS P2P (PEER-TO-PEER), SEM FRONTEIRAS
Perfeitamente integrado com a carteira de criptomoedas, o Messenger Status possibilita que qualquer pessoa, em qualquer lugar, possa enviar pagamentos globais diretamente pelo chat.
TRANSACIONA
Armazene ativos digitais na sua carteira Status. Envie e solicite tokens aos seus amigos, ou transacione com aplicações descentralizadas.
CARTEIRA ETHEREUM SEGURA
A carteira de Criptomoedas da Status permite que você envie, guarde e troque de forma segura ativos ethereum como ETH, SNT, stable coins como DAI, bem como NFTs. Tome controle de suas criptomoedas e ativos digitais com este app de carteira para ethereum. A carteira da Status atualmente suporta apenas ativos ERC-20 e ERC-721; ela não suporta Bitcoin.
FATURE COM DEFI
Coloque suas criptos para trabalhar com os mais atuais apps de finanças descentralizadas e corretoras descentralizadas (DEX) como Maker, Aave, Uniswap, Synthetic, PoolTogether, Zerion, Kyber e outros.
NAVEGADOR DE DAPPS WEB3
Navegue pela web segura e acesse o crescente ecossistema de aplicações descentralizadas com o broser seguro. A Status possibilita acesso a mais do que apenas DeFi - explore os mais atuais marketplaces, colecionáveis, games, e mídias sociais como SuperRare, GitCoin, Dragonereum, Axie Infinity, Open Sea, CryptoKitties, Decentraland, e mais.
CONNECTE-SE COM A SUA COMUNIDADE
Explore, connecte-se, e converse com sias comunidades favoritas e amigos. Seja apenas um pequeno grupo de amigos, uma entrevista com um artista, crypto traders, ou a próxima grande empresa - converse e se comunique com as comunidades da Status.
SOCIAL FEEDS
Compartilhe o que está passando pela sua cabeça e publique atualizações com seus contatos em uma rede social descentralizada e realmente aberta.
CRIAÇÃO PRIVATIVA DE CONTA
Mantenha a privacidade com a criação de conta pseudo-anônima. Quando criar sua conta grátis, nós NUNCA vamos pedir seu telefone, e-mail, ou conta bancária. As chaves privadas da sua carteira são geradas e guardadas localmente para garantir que apenas você tenha acesso aos seus fundos e transações financeiras.
EXPLORA
Acesse à aplicações baseadas na Ethereum na web3. Joge jogos, troce ativos digitais e muito mais.
@@ -1 +1 @@
Carteira de Criptomoedas, Messenger Privado e Browser de DApps em um único app
Converse e faça transações de uma forma segura
+1 -1
View File
@@ -1 +1 @@
Status: Carteira de Criptomoedas, Messenger, Browser Ethereum
Status - Comunição Privada
@@ -1,28 +1,12 @@
Status это надежное приложение, которое объединяет приватный мессенджер, безопасный крипто-кошелек и Web3-браузер на блокчейне Ethereum в один мощный инструмент связи. Общайтесь с друзьями и поддерживайте развитие сообществ. Покупайте, продавайте, храните и обменивайте цифровые активы. Используйте децентрализованный интернет, в котором все ваши данные принадлежат только вам.
Status – это приложение для приватного и безопасного общения. Общайтесь с друзьями, храните активы и изучайте будущее Интернета, не отказываясь от своей конфиденциальности.
Status – это ваша операционная система для доступа к Ethereum.
Только в Status вы имеете полный контроль над своей информацией.
ПРИВАТНЫЙ МЕССЕНДЖЕР
Обменивайтесь приватными одноранговыми сообщения, общайтесь в приватных и публичных чатах без сторонних посредников. Status как мессенджер устраняет проблемы централизованных приложений по обмену сообщениями предоставляя пользователям более конфиденциальную и безопасную среду для обмена информацией. Наше приложение создано для обмена сообщениями со сквозным шифрованием, которые являются конфиденциальными по умолчанию, поэтому никто, кроме вас и вашего собеседника, не может просматривать ваши сообщения, даже команда нашего проекта.
ОБЩЕНИЕ
Status избегает ненужных посредников при общении. Защищены не только ваши сообщения, но и метаданные – для максимальной конфиденциальности.
ПИРИНГОВЫЕ И БЕЗГРАНИЧНЫЕ ТРАНЗАКЦИИ
В мессенджер Status интегрирован крипто-кошелек, который позволяет кому угодно и где угодно отправлять крипто-активы прямо в чате.
ТРАНЗАКЦИИ
Храните цифровые активы в своем кошельке Status. Отправляйте и получайте токены от своих друзей или взаимодействуйте с децентрализованными приложениями.
БЕЗОПАСНЫЙ ETHEREUM-КОШЕЛЕК
Крипто-кошелек Status позволяет безопасно отправлять, хранить, обменивать и торговать активами на блокчейне Ethereum, такими как: ETH, SNT, стейблкоины, такие как DAI, а также NFT-токены. Возьмите под свой контроль криптовалюту и цифровые активы с помощью Ethereum-кошелька. Кошелек Status в настоящее время поддерживает только активы на блокчейне Ethereum, форматов ERC-20 и ERC-721. Примечание: кошелек Status не поддерживает биткоин.
ЗАРАБАТЫВАЙТЕ НА DEFI
Зарабатывайте криптовалюту на децентрализованных финансах и децентрализованных биржах формата DEX. Легко подключайтесь и зарабатывайте криптовалюту на Maker, Aave, Uniswap, Synthetix, PoolTogether, Zerion, Kyber и т.д.
ДЕЦЕНТРАЛИЗОВАННЫЙ WEB3-БРАУЗЕР
Подключайтесь к децентрализованному интернету и получите доступ к быстрорастущей экосистеме децентрализованных приложений с помощью безопасного Web3-браузера. Status позволяет получить доступ не только к DeFi, но и предоставляет возможность исследовать новейшие торговые площадки, предметы коллекционирования, игры и социальные сети, такие как: SuperRare, Gitcoin, Dragonereum, Axie Infinity, Open Sea, CryptoKitties, Decentraland и многое другое.
СВЯЗЬ С СООБЩЕСТВОМ
Исследуйте различные сообщества, общайтесь с друзьями и присоединяйтесь к обсуждениям в своих любимых группах. Будь-то небольшая группа друзей, крипто-коллекционеров, крипто-трейдеров или большая команда вашего проекта, отправляйте сообщения и общайтесь с сообществами в приложении Status.
СОЦИАЛЬНЫЙ СТАТУС
Делитесь своими мыслями и публикуйте свой статус со своими контактами в действительно устойчивой к цензуре современной децентрализованной сети.
ПРИВАТНОЕ СОЗДАНИЕ АККАУНТА
Оставайтесь конфиденциальными с помощью создания псевдо-анонимной учетной записи. При создании бесплатной учетной записи у вас НИКОГДА не запросят номер телефона, адрес электронной почты или банковский счет. Приватные ключи вашего кошелька генерируются и хранятся локально, чтобы гарантировать доступ к средствам и финансовым транзакциям только вам.
БРАУЗЕР
Доступ к Web3-приложениям на основе Ethereum. Играйте в игры, конвертируйте активы и многое другое.
@@ -1 +1 @@
Крипто-кошелек, приватный мессенджер и децентрализованный Web3-браузер, и все это в одном приложении
Общайтесь и взаимодействуйте с криптовалютой безопасно
+1 -1
View File
@@ -1 +1 @@
Status: крипто-кошелек, мессенджер и Web3-браузер
Status – Безопасная коммуникация
@@ -1,32 +1,12 @@
Status, gizli bir mesajlaşma uygulaması, güvenli kripto cüzdanı ve Ethereum Web3 DApp tarayıcısını tek bir güçlü iletişim aracında birleştirir. Arkadaşlarınızla ve büyüyen topluluklarla sohbet edin. Dijital varlıkları satın alın,saklayın ve takas edin. Verileriniz istismar edilmeden merkezi olmayan internette gezinin.
Status özel ve güvenli bir iletişim aracıdır.Arkadaşlarınızla sohbet edin, kripto depolayın ve verileriniz için endişelenmeden web'in geleceğini keşfedin.
Status, Ethereum için işletim sisteminizdir.
Status ile bilgilerinizi tek başınıza kontrol edersiniz.
GİZLİ MESAJLAŞMA UYGULAMASI
İletişiminizde gereksiz aracılar olmadan gizli 1:1, özel grup ve genel sohbetler gönderin. Status, daha fazla gizlilik ve güvenli mesajlaşma için mesajlarınızdan merkezi tıkanma noktalarını kaldıran bir metin uygulamasıdır. Varsayılan olarak uçtan uca şifreleme ve gizlilik içeren şifreli bir mesajlaşma uygulaması, böylece siz ve hedeflenen alıcı dışında hiç kimse mesajlarınızı görüntüleyemez - Status bile.
SOHBET
Status sohbeti eşler arasındadır.( Peer-to-peer ) Yalnızca mesaj içeriğiniz değil, aynı zamanda meta verileriniz de korunur.Gizlilik korumasında son nokta.
İŞLEM
Dijital varlıkları Status cüzdanınızda saklayın. Arkadaşlarınıza token gönderin veya isteyin.Merkezi olmayan uygulamalarla işlem yapın.
Sınırsız P2P ödemesi
Status Messenger, kripto para cüzdanınızla sorunsuz bir şekilde çalışır, böylece sohbet penceresi aracılığıyla istediğiniz zaman dünyanın her yerinden insanlarla kripto para alışverişi yapabilirsiniz.
GÜVENLİ ETHEREUM CÜZDAN
Status kripto cüzdanı, ETH, SNT gibi ethereum varlıklarını, DAI gibi sabit paraları ve NFT'leri güvenli bir şekilde göndermenize, depolamanıza ve takas etmenize olanak tanır. Bu ethereum cüzdan uygulamasıyla kripto para biriminizin ve dijital varlıklarınızın kontrolünün güvenliğini ele alın. Status blok zinciri cüzdanı şu anda yalnızca ERC-20 ve ERC-721 varlıklarını desteklemektedir; Bitcoin'i desteklemez.
DEFi'ye KATILIN
Kripto paranızı en yeni merkezi olmayan finans uygulamaları ve Maker, Aave, Uniswap, Synthetix, PoolTogether, Zerion, Kyber ve daha fazlası gibi merkezi olmayan borsalarla (DEX) çalıştırın.
WEB3 DAPP TARAYICI
Güvenli tarayıcı ile güvenli web'e göz atın ve büyüyen merkezi olmayan uygulamalardan oluşan ekosisteme erişin. Status, DeFi'den daha fazlasına erişim sağlar - SuperRare, Gitcoin, Dragonereum, Axie Infinity, Open Sea, CryptoKitties, Decentraland ve daha fazlası gibi en yeni pazarları, koleksiyonları, oyunları ve sosyal ağları keşfedin.
TOPLULUĞUNUZA BAĞLANIN
En sevdiğiniz toplulukları ve arkadaşlarınızı keşfedin, bağlantı kurun ve onlarla sohbet edin. Küçük bir arkadaş grubu, bir sanatçı topluluğu, kripto tüccarları veya bir sonraki büyük organizasyon - Status topluluklarıyla mesajlaşın ve iletişim kurun.
SOSYAL AKIŞ
Aklınızdakileri son teknoloji merkezi olmayan bir sosyal ağda kişilerinizle paylaşın
GİZLİ HESAP OLUŞTURMA
Anonim hesap oluşturun ve gizli kalın. Ücretsiz hesabınızı oluştururken, ASLA bir telefon numarası, e-posta adresi veya banka hesabı girmeniz gerekmeyecek. Cüzdan özel anahtarlarınız, yalnızca paranıza ve finansal işlemlerinize erişebilmeniz için yerel olarak oluşturulur ve saklanır.
KEŞFETMEK
Web3'teki Ethereum tabanlı uygulamalara erişin.Oyunlar oynayın,dijital varlıklarınızı değiştirin veya daha fazlasını yapın.
@@ -1 +1 @@
Kripto para cüzdanı, Özel mesajlaşma ve Ethereum DApp Tarayıcı hepsi bir arada
Güvenli bir şekilde sohbet edin ve işlem yapın
+1 -1
View File
@@ -1 +1 @@
Status: Kripto Cüzdanı, Messenger, Ethereum Tarayıcısı
Status - Gizli ve Güvenli İletişim
@@ -1,28 +1,12 @@
Status поєднує приватний месенджер, захищений крипто-гаманець та Ethereum Веб3 DApp браузер в один потужний інструмент спілкування. Спілкуйтеся з друзями та зростаючими спільнотами. Купуйте, продавайте, зберігайте та обмінюйте цифрові активи. Переглядайте децентралізований Інтернет, не використовуючи ваші дані.
Status - це додаток для приватного і безпечного спілкування. Спілкуйтеся з друзями, зберігайте активи і досліджуйте майбутнє Інтернету, не відмовляючись від своєї конфіденційності.
Status - це ваша операційна система для Ethereum.
Зі Status лише ви маєте контроль над своєю інформацією.
ПРИВАТНИЙ МЕСЕНДЖЕР
Приватні чати 1:1, приватні групи та публічні чати без зайвих посередників у спілкуванні. Status - це текстова програма, яка видаляє централізовані точки з ваших повідомлень для більшої конфіденційності та безпечного обміну повідомленнями. Додаток зашифрованих повідомлень із наскрізним шифруванням та конфіденційністю по стандарту, тому ніхто інший, крім вас та передбачуваного одержувача, не зможе переглядати ваші повідомлення - навіть Status. Деякі вважають його таємним месенджером.
СПІЛКУЙТЕСЬ
Status прибирає централізованих посередників з вашого спілкування. Не лише ваші повідомлення захищені, але також і метадані - для максимальної конфіденційності.
Р2P, БЕЗМЕЖНІ ПЛАТЕЖИ
Легко інтегрований з гаманцем для криптовалют, Status Messenger дозволяє будь-кому в будь-якому місці відправляти глобальні платежі безпосередньо в чаті.
РОБІТЬ ТРАНЗАКЦІЇ
Зберігайте цифрові активи в своєму гаманці Status. Надсилайте та отримуйте токени від своїх друзів або взаємодійте з децентралізованими додатками.
БЕЗПЕЧНИЙ ETHEREUM ГАМАНЕЦЬ
Крипто-гаманець Status дозволяє безпечно надсилати, зберігати, торгувати та обмінювати ethereum-активи, такі як ETH, SNT, стейблкоїни, такі як DAI, а також NFT. Впевнено візьміть під свій контроль криптовалюту та цифрові активи за допомогою цієї програми - Ethereum гаманця. Наразі блокчейн гаманець Status підтримує лише активи ERC-20 та ERC-721; він не підтримує біткойн.
ЗАРОБЛЯЙТЕ З DEFI
Налаштуйте свою криптовалюту на роботу з найновішими децентралізованими фінансовими додатками та децентралізованими біржами (DEX), такими як Maker, Aave, Uniswap, Synthetix, PoolTogether, Zerion, Kyber та інші.
ВЕБ3 DAPP БРАУЗЕР
Переглядайте безпечний Інтернет і отримайте доступ до зростаючої екосистеми децентралізованих програм за допомогою безпечного браузера. Status надає доступ не лише до DeFi - досліджуйте новітні ринки, колекціонування, ігри та соціальні мережі, такі як SuperRare, Gitcoin, Dragonereum, Axie Infinity, Open Sea, CryptoKitties, Decentraland та багато інших.
ЗВ’ЯЗУЙТЕСЯ З ВАШОЮ СПІЛЬНОТОЮ
Досліджуйте, з'єднуйтесь та спілкуйтесь із улюбленими спільнотами та друзями. Будь то невелика група друзів, колектив художників, торговці криптовалютами або наступна велика організація - надсилайте текстові повідомлення та спілкуйтеся із спільнотами Status.
СОЦІАЛЬНА ДІЯЛЬНІСТЬ
Поділіться своїми думками та публікуйте оновлення зі своїми контактами в стійкій до цензури, сучасній децентралізованій соціальній мережі.
СТВОРЕННЯ ПРИВАТНОГО АКАУНТУ
Залишайтеся приватними при створенні псевдоанонімного акаунту. Створюючи свій безкоштовний акаунт, вам НІКОЛИ не потрібно буде вводити номер телефону, адресу електронної пошти або банківський рахунок. Приватні ключі вашого гаманця генеруються та зберігаються локально, щоб забезпечити доступ до своїх коштів та фінансових операцій лише вам.
ДОСЛІДЖУЙТЕ
Доступ до Web3-додатків на основі Ethereum. Грайте в ігри, конвертуйте активи і багато іншого.
@@ -1 +1 @@
Криптовалютний гаманець, приватний месенджер та Ethereum DApp браузер - все в одному
Спілкуйтесь і безпечно обмінюйтесь транзакціями
+1 -1
View File
@@ -1 +1 @@
Status: Крипто-гаманець, Месенджер, Ethereum-браузер
Status - Приватне Спілкування
@@ -1,27 +1,12 @@
Status是一款隐私聊天软件、安全加密钱包和以太坊Web3 DApp浏览器三大功能于一体的强大的通工具。与朋友或在社区中聊天。购买、出售、存储和交换数字资产。浏览去中心化的互联网,而不用担心隐私数据被其他人利用。
Status 是一款隐私和安全的通工具。 放心地与朋友聊天、存储资产并探索网络的未来,而不用担心数据泄漏。
Status是以太坊操作系统
Status,只有您自己掌控自己的数据
隐私聊天软件
在没有不必要的中间商的情况下,发送私人1:1,私人群组和公共聊天信息。Status是一款文字聊天软件,删除了中心化的阻塞点,实现了更加隐私和安全的消息传递。默认情况下,Status聊天软件具有端到端的加密和隐私保护功能,因此除了您和聊天对象之外的任何人都无法查看您的消息,甚至连Status也无法查看。也可以认为Status是机密聊天软件
聊天
Status 移除了消息中的中心化第三方。 为了保护您的隐私為,不仅是內容,连相关元数据也受到保护
点对点、无边界支付系统
Status 聊天软件与加密货币钱包无缝集成,任何地方的任何人都可以在聊天中直接发送全球付款
交易
将数字资产存储在您的 Status 钱包中。 向好友发送和请求支付代币,或者与去中心化的应用程序进行交易
安全的以太坊钱包
Status加密钱包允许您安全地发送、存储、交易和交换以太坊资产,如ETH,SNT,稳定币(如DAI)以及NFT。借助这款以太坊钱包应用,您可以自信地掌控您的加密货币和数字资产。 Status区块链钱包目前仅支持ERC-20和ERC-721资产;它不支持比特币。
通过DEFI赚钱
将您的加密货币与MakerAaveUniswapSynthetixPoolTogetherZerionKyber等最新的去中心化金融应用程序和去中心化交易所(DEX)结合使用。
WEB3 DAPP浏览器
浏览安全的网络并访问不断发展的去中心化应用程序生态系统。 Status使您不仅可以访问DeFi,还可以探索最新的市场、收藏品、游戏和社交网络,例如SuperRareGitcoinDragonereumAxie InfinityOpen SeaCryptoKittiesDecentraland等。
与您的社区联系
与您最喜欢的社区和朋友联系、聊天和探索。无论是朋友,艺术家团体,加密货币交易员,还是大型组织,都可以通过Status社区进行通信和交流。
社交反馈
向Status好友分享您的想法,并在真正开放的、先进的去中心化社交网络中更新您的状态。
隐私帐户创建
通过创建伪匿名帐户来保持隐私状态。创建免费帐户时,您无需输入电话号码,电子邮件地址或银行帐户。您的钱包私钥是在本地生成和存储的,确保只有您才能访问自己的资金和金融交易。
浏览
在web3上访问基于以太坊的应用程序、玩游戏、交换数字资产等。
@@ -1 +1 @@
集加密货币钱包、隐私聊天软件和以太坊DApp浏览器于一体
安全地聊天和交易
+1 -1
View File
@@ -1 +1 @@
Status:加密钱包,聊天软件,以太坊浏览器
Status - 隐私、安全的通讯
+5 -16
View File
@@ -1,4 +1,4 @@
platform :ios, '11.0'
platform :ios, '10.0'
require_relative '../node_modules/react-native/scripts/react_native_pods'
require_relative '../node_modules/@react-native-community/cli-platform-ios/native_modules'
@@ -25,7 +25,6 @@ abstract_target 'Status' do
pod 'secp256k1', git: "https://github.com/status-im/secp256k1.swift.git", submodules: true
target 'StatusIm' do
target 'StatusImTests' do
inherit! :complete
# Pods for testing
@@ -35,22 +34,12 @@ abstract_target 'Status' do
target 'StatusImPR' do
end
#commented out temporarily
#use_flipper!({ 'Flipper' => '0.74.0' })
#post_install do |installer|
# flipper_post_install(installer)
#end
# some of libs wouldn't be build for x86_64 otherwise and that is
# necessary for ios simulators
post_install do |installer_representation|
installer_representation.pods_project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings['ONLY_ACTIVE_ARCH'] = 'NO'
end
end
use_flipper!({ 'Flipper' => '0.74.0' })
post_install do |installer|
flipper_post_install(installer)
end
use_native_modules!
end
+122 -99
View File
@@ -2,7 +2,8 @@ PODS:
- boost-for-react-native (1.63.0)
- BVLinearGradient (2.5.6):
- React
- CryptoSwift (1.4.2)
- CocoaAsyncSocket (7.6.5)
- CryptoSwift (1.3.8)
- DoubleConversion (1.1.6)
- FBLazyVector (0.63.4)
- FBReactNativeSpec (0.63.4):
@@ -12,6 +13,52 @@ PODS:
- React-Core (= 0.63.4)
- React-jsi (= 0.63.4)
- ReactCommon/turbomodule/core (= 0.63.4)
- Flipper (0.74.0):
- Flipper-Folly (~> 2.5)
- Flipper-RSocket (~> 1.3)
- Flipper-DoubleConversion (1.1.7)
- Flipper-Folly (2.5.1):
- boost-for-react-native
- Flipper-DoubleConversion
- Flipper-Glog
- libevent (~> 2.1.12)
- OpenSSL-Universal (= 1.1.180)
- Flipper-Glog (0.3.6)
- Flipper-PeerTalk (0.0.4)
- Flipper-RSocket (1.3.1):
- Flipper-Folly (~> 2.5)
- FlipperKit (0.74.0):
- FlipperKit/Core (= 0.74.0)
- FlipperKit/Core (0.74.0):
- Flipper (~> 0.74.0)
- FlipperKit/CppBridge
- FlipperKit/FBCxxFollyDynamicConvert
- FlipperKit/FBDefines
- FlipperKit/FKPortForwarding
- FlipperKit/CppBridge (0.74.0):
- Flipper (~> 0.74.0)
- FlipperKit/FBCxxFollyDynamicConvert (0.74.0):
- Flipper-Folly (~> 2.5)
- FlipperKit/FBDefines (0.74.0)
- FlipperKit/FKPortForwarding (0.74.0):
- CocoaAsyncSocket (~> 7.6)
- Flipper-PeerTalk (~> 0.0.4)
- FlipperKit/FlipperKitHighlightOverlay (0.74.0)
- FlipperKit/FlipperKitLayoutPlugin (0.74.0):
- FlipperKit/Core
- FlipperKit/FlipperKitHighlightOverlay
- FlipperKit/FlipperKitLayoutTextSearchable
- YogaKit (~> 1.18)
- FlipperKit/FlipperKitLayoutTextSearchable (0.74.0)
- FlipperKit/FlipperKitNetworkPlugin (0.74.0):
- FlipperKit/Core
- FlipperKit/FlipperKitReactPlugin (0.74.0):
- FlipperKit/Core
- FlipperKit/FlipperKitUserDefaultsPlugin (0.74.0):
- FlipperKit/Core
- FlipperKit/SKIOSNetworkPlugin (0.74.0):
- FlipperKit/Core
- FlipperKit/FlipperKitNetworkPlugin
- Folly (2020.01.13.00):
- boost-for-react-native
- DoubleConversion
@@ -25,15 +72,8 @@ PODS:
- Keycard (3.0.4):
- CryptoSwift
- secp256k1
- libwebp (1.2.1):
- libwebp/demux (= 1.2.1)
- libwebp/mux (= 1.2.1)
- libwebp/webp (= 1.2.1)
- libwebp/demux (1.2.1):
- libwebp/webp
- libwebp/mux (1.2.1):
- libwebp/demux
- libwebp/webp (1.2.1)
- libevent (2.1.12)
- OpenSSL-Universal (1.1.180)
- Permission-Camera (2.1.5):
- RNPermissions
- Permission-Microphone (2.1.5):
@@ -208,16 +248,16 @@ PODS:
- React
- react-native-camera-kit (8.0.4):
- React
- react-native-cameraroll (4.0.4):
- React-Core
- react-native-cameraroll (1.6.2):
- React
- react-native-config (1.4.2):
- react-native-config/App (= 1.4.2)
- react-native-config/App (1.4.2):
- React-Core
- react-native-image-resizer (1.2.3):
- React
- react-native-mail (6.1.1):
- React-Core
- react-native-mail (4.0.0):
- React
- react-native-netinfo (4.7.0):
- React
- react-native-safe-area-context (2.0.0):
@@ -230,10 +270,10 @@ PODS:
- React
- react-native-status (1.0.0):
- React
- react-native-status-keycard (2.5.36):
- react-native-status-keycard (2.5.34):
- Keycard
- React
- react-native-webview (11.3.0):
- react-native-webview (10.9.2):
- React-Core
- React-RCTActionSheet (0.63.4):
- React-Core/RCTActionSheetHeaders (= 0.63.4)
@@ -299,15 +339,6 @@ PODS:
- React
- ReactNativeDarkMode (0.2.2):
- React
- ReactNativeNavigation (7.13.0):
- React-Core
- React-RCTImage
- React-RCTText
- ReactNativeNavigation/Core (= 7.13.0)
- ReactNativeNavigation/Core (7.13.0):
- React-Core
- React-RCTImage
- React-RCTText
- RNCAsyncStorage (1.11.0):
- React
- RNCClipboard (1.2.2):
@@ -318,20 +349,16 @@ PODS:
- React
- RNDeviceInfo (7.4.0):
- React-Core
- RNFastImage (8.5.11):
- React-Core
- SDWebImage (~> 5.11.1)
- SDWebImageWebPCoder (~> 0.8.4)
- RNFS (2.16.6):
- React
- RNGestureHandler (1.8.0):
- React
- RNImageCropPicker (0.36.2):
- RNImageCropPicker (0.31.1):
- React-Core
- React-RCTImage
- RNImageCropPicker/QBImagePickerController (= 0.36.2)
- RNImageCropPicker/QBImagePickerController (= 0.31.1)
- TOCropViewController
- RNImageCropPicker/QBImagePickerController (0.36.2):
- RNImageCropPicker/QBImagePickerController (0.31.1):
- React-Core
- React-RCTImage
- TOCropViewController
@@ -343,62 +370,50 @@ PODS:
- React
- RNReactNativeHapticFeedback (1.9.0):
- React
- RNReanimated (2.1.0):
- DoubleConversion
- FBLazyVector
- FBReactNativeSpec
- Folly
- glog
- RCTRequired
- RCTTypeSafety
- RNReanimated (1.13.0):
- React
- RNScreens (2.10.1):
- React
- React-callinvoker
- React-Core
- React-Core/DevSupport
- React-Core/RCTWebSocket
- React-CoreModules
- React-cxxreact
- React-jsi
- React-jsiexecutor
- React-jsinspector
- React-RCTActionSheet
- React-RCTAnimation
- React-RCTBlob
- React-RCTImage
- React-RCTLinking
- React-RCTNetwork
- React-RCTSettings
- React-RCTText
- React-RCTVibration
- ReactCommon/turbomodule/core
- Yoga
- RNShare (7.0.1):
- React-Core
- RNSVG (9.13.6):
- React
- SDWebImage (5.11.1):
- SDWebImage/Core (= 5.11.1)
- SDWebImage/Core (5.11.1)
- SDWebImageWebPCoder (0.8.4):
- libwebp (~> 1.0)
- SDWebImage/Core (~> 5.10)
- secp256k1 (0.1.6)
- SQLCipher (3.4.2):
- SQLCipher/standard (= 3.4.2)
- SQLCipher/common (3.4.2)
- SQLCipher/standard (3.4.2):
- SQLCipher/common
- SSZipArchive (2.4.2)
- SSZipArchive (2.2.3)
- TOCropViewController (2.6.0)
- TouchID (4.4.1):
- React
- Yoga (1.14.0)
- YogaKit (1.18.1):
- Yoga (~> 1.14)
DEPENDENCIES:
- BVLinearGradient (from `../node_modules/react-native-linear-gradient`)
- DoubleConversion (from `../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec`)
- FBLazyVector (from `../node_modules/react-native/Libraries/FBLazyVector`)
- FBReactNativeSpec (from `../node_modules/react-native/Libraries/FBReactNativeSpec`)
- Flipper (= 0.74.0)
- Flipper-DoubleConversion (= 1.1.7)
- Flipper-Folly (~> 2.2)
- Flipper-Glog (= 0.3.6)
- Flipper-PeerTalk (~> 0.0.4)
- Flipper-RSocket (~> 1.1)
- FlipperKit (= 0.74.0)
- FlipperKit/Core (= 0.74.0)
- FlipperKit/CppBridge (= 0.74.0)
- FlipperKit/FBCxxFollyDynamicConvert (= 0.74.0)
- FlipperKit/FBDefines (= 0.74.0)
- FlipperKit/FKPortForwarding (= 0.74.0)
- FlipperKit/FlipperKitHighlightOverlay (= 0.74.0)
- FlipperKit/FlipperKitLayoutPlugin (= 0.74.0)
- FlipperKit/FlipperKitLayoutTextSearchable (= 0.74.0)
- FlipperKit/FlipperKitNetworkPlugin (= 0.74.0)
- FlipperKit/FlipperKitReactPlugin (= 0.74.0)
- FlipperKit/FlipperKitUserDefaultsPlugin (= 0.74.0)
- FlipperKit/SKIOSNetworkPlugin (= 0.74.0)
- Folly (from `../node_modules/react-native/third-party-podspecs/Folly.podspec`)
- glog (from `../node_modules/react-native/third-party-podspecs/glog.podspec`)
- Keycard (from `https://github.com/status-im/Keycard.swift.git`)
@@ -442,13 +457,11 @@ DEPENDENCIES:
- ReactCommon/turbomodule/core (from `../node_modules/react-native/ReactCommon`)
- "ReactNativeAudioToolkit (from `../node_modules/@react-native-community/audio-toolkit`)"
- ReactNativeDarkMode (from `../node_modules/react-native-dark-mode`)
- ReactNativeNavigation (from `../node_modules/react-native-navigation`)
- "RNCAsyncStorage (from `../node_modules/@react-native-community/async-storage`)"
- "RNCClipboard (from `../node_modules/@react-native-community/clipboard`)"
- "RNCMaskedView (from `../node_modules/@react-native-community/masked-view`)"
- "RNCPushNotificationIOS (from `../node_modules/@react-native-community/push-notification-ios`)"
- RNDeviceInfo (from `../node_modules/react-native-device-info`)
- RNFastImage (from `../node_modules/react-native-fast-image`)
- RNFS (from `../node_modules/react-native-fs`)
- RNGestureHandler (from `../node_modules/react-native-gesture-handler`)
- RNImageCropPicker (from `../node_modules/react-native-image-crop-picker`)
@@ -457,7 +470,7 @@ DEPENDENCIES:
- RNPermissions (from `../node_modules/react-native-permissions`)
- RNReactNativeHapticFeedback (from `../node_modules/react-native-haptic-feedback`)
- RNReanimated (from `../node_modules/react-native-reanimated`)
- RNShare (from `../node_modules/react-native-share`)
- RNScreens (from `../node_modules/react-native-screens`)
- RNSVG (from `../node_modules/react-native-svg`)
- secp256k1 (from `https://github.com/status-im/secp256k1.swift.git`)
- SQLCipher (~> 3.0)
@@ -468,13 +481,21 @@ DEPENDENCIES:
SPEC REPOS:
trunk:
- boost-for-react-native
- CocoaAsyncSocket
- CryptoSwift
- libwebp
- SDWebImage
- SDWebImageWebPCoder
- Flipper
- Flipper-DoubleConversion
- Flipper-Folly
- Flipper-Glog
- Flipper-PeerTalk
- Flipper-RSocket
- FlipperKit
- libevent
- OpenSSL-Universal
- SQLCipher
- SSZipArchive
- TOCropViewController
- YogaKit
EXTERNAL SOURCES:
BVLinearGradient:
@@ -567,8 +588,6 @@ EXTERNAL SOURCES:
:path: "../node_modules/@react-native-community/audio-toolkit"
ReactNativeDarkMode:
:path: "../node_modules/react-native-dark-mode"
ReactNativeNavigation:
:path: "../node_modules/react-native-navigation"
RNCAsyncStorage:
:path: "../node_modules/@react-native-community/async-storage"
RNCClipboard:
@@ -579,8 +598,6 @@ EXTERNAL SOURCES:
:path: "../node_modules/@react-native-community/push-notification-ios"
RNDeviceInfo:
:path: "../node_modules/react-native-device-info"
RNFastImage:
:path: "../node_modules/react-native-fast-image"
RNFS:
:path: "../node_modules/react-native-fs"
RNGestureHandler:
@@ -597,8 +614,8 @@ EXTERNAL SOURCES:
:path: "../node_modules/react-native-haptic-feedback"
RNReanimated:
:path: "../node_modules/react-native-reanimated"
RNShare:
:path: "../node_modules/react-native-share"
RNScreens:
:path: "../node_modules/react-native-screens"
RNSVG:
:path: "../node_modules/react-native-svg"
secp256k1:
@@ -611,7 +628,7 @@ EXTERNAL SOURCES:
CHECKOUT OPTIONS:
Keycard:
:commit: d5bb5d68dbac19a34945918b51873fbba2c18310
:commit: 75c956d64a7d9fdf63e1aac9c2f36237e792c3eb
:git: https://github.com/status-im/Keycard.swift.git
secp256k1:
:commit: 46a1fa30d9b8babeae85ff519050f42394ab5fcc
@@ -621,14 +638,23 @@ CHECKOUT OPTIONS:
SPEC CHECKSUMS:
boost-for-react-native: 39c7adb57c4e60d6c5479dd8623128eb5b3f0f2c
BVLinearGradient: e3aad03778a456d77928f594a649e96995f1c872
CryptoSwift: a532e74ed010f8c95f611d00b8bbae42e9fe7c17
CocoaAsyncSocket: 065fd1e645c7abab64f7a6a2007a48038fdc6a99
CryptoSwift: 01b0f0cba1d5c212e5a335ff6c054fb75a204f00
DoubleConversion: cde416483dac037923206447da6e1454df403714
FBLazyVector: 3bb422f41b18121b71783a905c10e58606f7dc3e
FBReactNativeSpec: f2c97f2529dd79c083355182cc158c9f98f4bd6e
Flipper: c1ad50344bffdce628b1906b48f6e7cd06724236
Flipper-DoubleConversion: 38631e41ef4f9b12861c67d17cb5518d06badc41
Flipper-Folly: f7a3caafbd74bda4827954fd7a6e000e36355489
Flipper-Glog: 1dfd6abf1e922806c52ceb8701a3599a79a200a6
Flipper-PeerTalk: 116d8f857dc6ef55c7a5a75ea3ceaafe878aadc9
Flipper-RSocket: 127954abe8b162fcaf68d2134d34dc2bd7076154
FlipperKit: f42987ea58737ac0fb3fbc38f8e703452ba56940
Folly: b73c3869541e86821df3c387eb0af5f65addfab4
glog: 5bc68409594b19a3e5c5cbced7b1ecf61053b709
glog: cee4319f395bad5865ef3f32466c2e0ae677432c
Keycard: dd96182888da0aacf4de821b641103143bbb26cc
libwebp: 98a37e597e40bfdb4c911fc98f2c53d0b12d05fc
libevent: 4049cae6c81cdb3654a443be001fb9bdceff7913
OpenSSL-Universal: 1aa4f6a6ee7256b83db99ec1ccdaa80d10f9af9b
Permission-Camera: afad27bf90337684d4a86f3825112d648c8c4d3b
Permission-Microphone: 0ffabc3fe1c75cfb260525ee3f529383c9f4368c
RCTRequired: 082f10cd3f905d6c124597fd1c14f6f2655ff65e
@@ -643,18 +669,18 @@ SPEC CHECKSUMS:
React-jsinspector: 58aef7155bc9a9683f5b60b35eccea8722a4f53a
react-native-background-timer: 1f7d560647b40e6a60b01c452ba29c54bf581fc4
react-native-camera-kit: 498a6d111a904834e0824e9073cfadef7303235f
react-native-cameraroll: 88f4e62d9ecd0e1f253abe4f685474f2ea14bfa2
react-native-cameraroll: ac69828fc43b9dbf92149714fd739577d38e4448
react-native-config: c98128a72bc2c3a1ca72caec0b021f0fa944aa29
react-native-image-resizer: 2f1577efa3bc762597681f530c8e8d05ce0ceeb3
react-native-mail: 8fdcd3aef007c33a6877a18eb4cf7447a1d4ce4a
react-native-mail: 7e37dfbe93ff0d4c7df346b738854dbed533e86f
react-native-netinfo: ddaca8bbb9e6e914b1a23787ccb879bc642931c9
react-native-safe-area-context: 60f654e00b6cc416573f6d5dbfce3839958eb57a
react-native-shake: de052eaa3eadc4a326b8ddd7ac80c06e8d84528c
react-native-slider: 12bd76d3d568c9c5500825db54123d44b48e4ad4
react-native-splash-screen: 200d11d188e2e78cea3ad319964f6142b6384865
react-native-status: 45dbf1302ce3c258b459dfab137cd1c2c68c295d
react-native-status-keycard: eb84554a23315510948613a9467e7e3481be340c
react-native-webview: af9990b21a9aeafa8e8347746eb4116c0de086af
react-native-status-keycard: efdf1a51fe36a8ca4741234c0c428ef25b73d162
react-native-webview: 4e96d493f9f90ba4f03b28933f30b2964df07e39
React-RCTActionSheet: 89a0ca9f4a06c1f93c26067af074ccdce0f40336
React-RCTAnimation: 1bde3ecc0c104c55df246eda516e0deb03c4e49b
React-RCTBlob: a97d378b527740cc667e03ebfa183a75231ab0f0
@@ -667,32 +693,29 @@ SPEC CHECKSUMS:
ReactCommon: 73d79c7039f473b76db6ff7c6b159c478acbbb3b
ReactNativeAudioToolkit: de9610f323e855ac6574be8c99621f3d57c5df06
ReactNativeDarkMode: 0178ffca3b10f6a7c9f49d6f9810232b328fa949
ReactNativeNavigation: 4c4ca87edc0da4ee818158a62cb6188088454e5c
RNCAsyncStorage: d059c3ee71738c39834a627476322a5a8cd5bf36
RNCClipboard: 8148e21ac347c51fd6cd4b683389094c216bb543
RNCMaskedView: 71fc32d971f03b7f03d6ab6b86b730c4ee64f5b6
RNCPushNotificationIOS: c145c6253ea016e5efeff604f2720736b4a596f7
RNDeviceInfo: 9538a884f862fe4aa0d7cead9f34e292d41ba8f6
RNFastImage: 1f2cab428712a4baaf78d6169eaec7f622556dd7
RNFS: 2bd9eb49dc82fa9676382f0585b992c424cd59df
RNGestureHandler: 7a5833d0f788dbd107fbb913e09aa0c1ff333c39
RNImageCropPicker: 35a3ceb837446fa11547704709bb22b5fac6d584
RNImageCropPicker: 38865ab4af1b0b2146ad66061196bc0184946855
RNKeychain: 216f37338fcb9e5c3a2530f1e3295f737a690cb1
RNLanguages: 962e562af0d34ab1958d89bcfdb64fafc37c513e
RNPermissions: ad71dd4f767ec254f2cd57592fbee02afee75467
RNReactNativeHapticFeedback: 2566b468cc8d0e7bb2f84b23adc0f4614594d071
RNReanimated: 70f662b5232dd5d19ccff581e919a54ea73df51c
RNShare: 2dc2fcac3f7321cfd6b60a23ed4bf4d549f86f5f
RNReanimated: 89f5e0a04d1dd52fbf27e7e7030d8f80a646a3fc
RNScreens: b748efec66e095134c7166ca333b628cd7e6f3e2
RNSVG: 8ba35cbeb385a52fd960fd28db9d7d18b4c2974f
SDWebImage: a7f831e1a65eb5e285e3fb046a23fcfbf08e696d
SDWebImageWebPCoder: f93010f3f6c031e2f8fb3081ca4ee6966c539815
secp256k1: f61d67e6fdcb85fd727acf1bf35ace6036db540c
SQLCipher: f9fcf29b2e59ced7defc2a2bdd0ebe79b40d4990
SSZipArchive: e7b4f3d9e780c2acc1764cd88fbf2de28f26e5b2
SSZipArchive: 62d4947b08730e4cda640473b0066d209ff033c9
TOCropViewController: 3105367e808b7d3d886a74ff59bf4804e7d3ab38
TouchID: ba4c656d849cceabc2e4eef722dea5e55959ecf4
Yoga: 4bd86afe9883422a7c4028c00e34790f560923d6
YogaKit: f782866e155069a2cca2517aafea43200b01fd5a
PODFILE CHECKSUM: 1a5b8878f89edd08eb4d37898a3a8721a7bb3388
PODFILE CHECKSUM: c1c8d3ccfd58edcd7388c38b7b0a24d729b2be80
COCOAPODS: 1.11.0
COCOAPODS: 1.10.0
+67 -8
View File
@@ -330,6 +330,7 @@
00E356EB1AD99517003FC87E /* Frameworks */,
00E356EC1AD99517003FC87E /* Resources */,
AFAB37B70B6EB1B7D2E869AD /* [CP] Copy Pods Resources */,
866426FF96B485C556ACB9E0 /* [CP] Embed Pods Frameworks */,
);
buildRules = (
);
@@ -353,6 +354,7 @@
20B6B6891D92C42700CC5C6A /* Embed Frameworks */,
E3914A731DF919ED00EBB515 /* Run Script */,
291E1A8BC076990A77B59232 /* [CP] Copy Pods Resources */,
98D91F9B784A11C76C1DA9C1 /* [CP] Embed Pods Frameworks */,
);
buildRules = (
);
@@ -375,6 +377,7 @@
3AAD2AD624A3A60E0075D594 /* Embed Frameworks */,
3AAD2AD724A3A60E0075D594 /* Run Script */,
3AAD2AD824A3A60E0075D594 /* [CP] Copy Pods Resources */,
1997449D1D0A7BEAADD6CEC8 /* [CP] Embed Pods Frameworks */,
);
buildRules = (
);
@@ -522,6 +525,24 @@
shellPath = /bin/sh;
shellScript = "set -o errexit\nexport NODE_BINARY=\"node\"\nexport NODE_ARGS=\" --max-old-space-size=16384 \"\n\nbash -x ../node_modules/react-native/scripts/react-native-xcode.sh > ./react-native-xcode.log 2>&1";
};
1997449D1D0A7BEAADD6CEC8 /* [CP] Embed Pods Frameworks */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputPaths = (
"${PODS_ROOT}/Target Support Files/Pods-Status-StatusImPR/Pods-Status-StatusImPR-frameworks.sh",
"${PODS_XCFRAMEWORKS_BUILD_DIR}/OpenSSL/OpenSSL.framework/OpenSSL",
);
name = "[CP] Embed Pods Frameworks";
outputPaths = (
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/OpenSSL.framework",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Status-StatusImPR/Pods-Status-StatusImPR-frameworks.sh\"\n";
showEnvVarsInLog = 0;
};
291E1A8BC076990A77B59232 /* [CP] Copy Pods Resources */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
@@ -660,6 +681,42 @@
shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
showEnvVarsInLog = 0;
};
866426FF96B485C556ACB9E0 /* [CP] Embed Pods Frameworks */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputPaths = (
"${PODS_ROOT}/Target Support Files/Pods-Status-StatusIm-StatusImTests/Pods-Status-StatusIm-StatusImTests-frameworks.sh",
"${PODS_XCFRAMEWORKS_BUILD_DIR}/OpenSSL/OpenSSL.framework/OpenSSL",
);
name = "[CP] Embed Pods Frameworks";
outputPaths = (
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/OpenSSL.framework",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Status-StatusIm-StatusImTests/Pods-Status-StatusIm-StatusImTests-frameworks.sh\"\n";
showEnvVarsInLog = 0;
};
98D91F9B784A11C76C1DA9C1 /* [CP] Embed Pods Frameworks */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputPaths = (
"${PODS_ROOT}/Target Support Files/Pods-Status-StatusIm/Pods-Status-StatusIm-frameworks.sh",
"${PODS_XCFRAMEWORKS_BUILD_DIR}/OpenSSL/OpenSSL.framework/OpenSSL",
);
name = "[CP] Embed Pods Frameworks";
outputPaths = (
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/OpenSSL.framework",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Status-StatusIm/Pods-Status-StatusIm-frameworks.sh\"\n";
showEnvVarsInLog = 0;
};
AFAB37B70B6EB1B7D2E869AD /* [CP] Copy Pods Resources */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
@@ -868,8 +925,8 @@
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = 1;
VALID_ARCHS = "x86_64 arm64";
"VALID_ARCHS[sdk=iphonesimulator*]" = "x86_64 ";
VALID_ARCHS = "x86_64 armv7 armv7s arm64";
"VALID_ARCHS[sdk=iphonesimulator*]" = "armv7 armv7s x86_64 ";
};
name = Debug;
};
@@ -929,7 +986,7 @@
SWIFT_OBJC_BRIDGING_HEADER = "StatusIm-Bridging-Header.h";
SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = 1;
VALID_ARCHS = "arm64";
VALID_ARCHS = "armv7 armv7s arm64";
};
name = Release;
};
@@ -994,7 +1051,7 @@
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = 1;
VALID_ARCHS = "arm64";
VALID_ARCHS = "arm64 armv7 armv7s";
};
name = Debug;
};
@@ -1052,7 +1109,7 @@
SWIFT_OBJC_BRIDGING_HEADER = "StatusIm-Bridging-Header.h";
SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = 1;
VALID_ARCHS = "arm64";
VALID_ARCHS = "armv7 armv7s arm64";
};
name = Release;
};
@@ -1129,13 +1186,14 @@
IPHONEOS_DEPLOYMENT_TARGET = 11.0;
LIBRARY_SEARCH_PATHS = (
"\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"",
"\"$(TOOLCHAIN_DIR)/usr/lib/swift-5.0/$(PLATFORM_NAME)\"",
"\"$(inherited)\"",
);
MTL_ENABLE_DEBUG_INFO = YES;
ONLY_ACTIVE_ARCH = NO;
SDKROOT = iphoneos;
VALID_ARCHS = "arm64";
"VALID_ARCHS[sdk=iphonesimulator*]" = "x86_64";
VALID_ARCHS = "armv7 armv7s arm64";
"VALID_ARCHS[sdk=iphonesimulator*]" = "armv7 armv7s x86_64";
};
name = Debug;
};
@@ -1202,13 +1260,14 @@
IPHONEOS_DEPLOYMENT_TARGET = 11.0;
LIBRARY_SEARCH_PATHS = (
"\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"",
"\"$(TOOLCHAIN_DIR)/usr/lib/swift-5.0/$(PLATFORM_NAME)\"",
"\"$(inherited)\"",
);
MTL_ENABLE_DEBUG_INFO = NO;
ONLY_ACTIVE_ARCH = NO;
SDKROOT = iphoneos;
VALIDATE_PRODUCT = YES;
VALID_ARCHS = "arm64";
VALID_ARCHS = "armv7 armv7s arm64";
};
name = Release;
};
+18 -12
View File
@@ -8,7 +8,6 @@
*/
#import "AppDelegate.h"
#import <ReactNativeNavigation/ReactNativeNavigation.h>
#import <asl.h>
#import "ReactNativeConfig.h"
@@ -19,11 +18,11 @@
#import <React/RCTBridge.h>
#import <React/RCTBundleURLProvider.h>
#import <React/RCTRootView.h>
#import <UserNotifications/UserNotifications.h>
#import <RNCPushNotificationIOS.h>
/*
#if DEBUG
#import <FlipperKit/FlipperClient.h>
#import <FlipperKitLayoutPlugin/FlipperKitLayoutPlugin.h>
@@ -31,8 +30,7 @@
#import <FlipperKitNetworkPlugin/FlipperKitNetworkPlugin.h>
#import <SKIOSNetworkPlugin/SKIOSNetworkAdapter.h>
#import <FlipperKitReactPlugin/FlipperKitReactPlugin.h>
*/
/*
static void InitializeFlipper(UIApplication *application) {
FlipperClient *client = [FlipperClient sharedClient];
SKDescriptorMapper *layoutDescriptorMapper = [[SKDescriptorMapper alloc] initWithDefaults];
@@ -41,9 +39,8 @@ static void InitializeFlipper(UIApplication *application) {
[client addPlugin:[FlipperKitReactPlugin new]];
[client addPlugin:[[FlipperKitNetworkPlugin alloc] initWithNetworkAdapter:[SKIOSNetworkAdapter new]]];
[client start];
}
}
#endif
*/
@implementation AppDelegate
{
@@ -53,7 +50,7 @@ static void InitializeFlipper(UIApplication *application) {
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
#if DEBUG
//InitializeFlipper(application);
InitializeFlipper(application);
#endif
signal(SIGPIPE, SIG_IGN);
NSURL *jsCodeLocation;
@@ -77,8 +74,21 @@ static void InitializeFlipper(UIApplication *application) {
dictionaryWithObject:[NSNumber numberWithBool:NO] forKey:@"BLANK_PREVIEW"];
[[NSUserDefaults standardUserDefaults] registerDefaults:appDefaults];
[ReactNativeNavigation bootstrapWithDelegate:self launchOptions:launchOptions];
RCTBridge *bridge = [[RCTBridge alloc] initWithDelegate:self launchOptions:launchOptions];
RCTRootView *rootView = [[RCTRootView alloc] initWithBridge:bridge
moduleName:@"StatusIm"
initialProperties:nil];
rootView.backgroundColor = [[UIColor alloc] initWithRed:1.0f green:1.0f blue:1.0f alpha:1];
self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
_blankView = [[UIView alloc]initWithFrame:self.window.frame];
_blankView.backgroundColor = [UIColor whiteColor];
_blankView.alpha = 0;
UIViewController *rootViewController = [UIViewController new];
rootViewController.view = rootView;
self.window.rootViewController = rootViewController;
[self.window makeKeyAndVisible];
[RNSplashScreen show];
UNUserNotificationCenter *center = [UNUserNotificationCenter currentNotificationCenter];
@@ -103,10 +113,6 @@ static void InitializeFlipper(UIApplication *application) {
restorationHandler:restorationHandler];
}
- (NSArray<id<RCTBridgeModule>> *)extraModulesForBridge:(RCTBridge *)bridge {
return [ReactNativeNavigation extraModulesForBridge:bridge];
}
- (NSURL *)sourceURLForBridge:(RCTBridge *)bridge
{
#if DEBUG
+1 -6
View File
@@ -4,8 +4,6 @@
<dict>
<key>CFBundleBuildUrl</key>
<string>????</string>
<key>CFBundleCommitHash</key>
<string>unknown</string>
<key>NSFaceIDUsageDescription</key>
<string>Enabling Face ID allows you quick and secure access to your account.</string>
<key>CFBundleDevelopmentRegion</key>
@@ -80,8 +78,6 @@
<string>Location access is required for some DApps to function properly.</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>Photos access is required to give you the ability to send images.</string>
<key>NSPhotoLibraryAddUsageDescription</key>
<string>Photos access is required to give you the ability to save images.</string>
<key>NSMicrophoneUsageDescription</key>
<string>Need microphone access for sending audio messages.</string>
<key>UIAppFonts</key>
@@ -130,12 +126,11 @@
<string>UIInterfaceOrientationLandscapeRight</string>
</array>
<key>UIViewControllerBasedStatusBarAppearance</key>
<true/>
<false/>
<key>com.apple.developer.nfc.readersession.iso7816.select-identifiers</key>
<array>
<string>A00000080400010101</string>
<string>A00000080400010301</string>
<string>A000000151000000</string>
</array>
<key>NFCReaderUsageDescription</key>
<string>Enable Keycard</string>
+1 -4
View File
@@ -83,8 +83,6 @@
<string>Location access is required for some DApps to function properly.</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>Photos access is required to give you the ability to send images.</string>
<key>NSPhotoLibraryAddUsageDescription</key>
<string>Photos access is required to give you the ability to save images.</string>
<key>NSMicrophoneUsageDescription</key>
<string>Need microphone access for sending audio messages.</string>
<key>UIAppFonts</key>
@@ -134,12 +132,11 @@
<string>UIInterfaceOrientationLandscapeRight</string>
</array>
<key>UIViewControllerBasedStatusBarAppearance</key>
<true/>
<false/>
<key>com.apple.developer.nfc.readersession.iso7816.select-identifiers</key>
<array>
<string>A00000080400010101</string>
<string>A00000080400010301</string>
<string>A000000151000000</string>
</array>
<key>NFCReaderUsageDescription</key>
<string>Enable Keycard</string>
-1
View File
@@ -24,7 +24,6 @@
<array>
<string>A00000080400010101</string>
<string>A00000080400010301</string>
<string>A000000151000000</string>
</array>
<key>NFCReaderUsageDescription</key>
<string>Enable Keycard</string>

Some files were not shown because too many files have changed in this diff Show More