Compare commits
91
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
95d6a8b716 | ||
|
|
3d6dbacf36 | ||
|
|
2583efdba3 | ||
|
|
7f69def315 | ||
|
|
6c3f030739 | ||
|
|
e5eae6c634 | ||
|
|
8a29f2db59 | ||
|
|
b6b696ff71 | ||
|
|
0e32c582f3 | ||
|
|
e7354b5de8 | ||
|
|
d4f977283e | ||
|
|
db8d2a104e | ||
|
|
d1de0bd94f | ||
|
|
5bbe656d19 | ||
|
|
4350edfd26 | ||
|
|
babcca2e1b | ||
|
|
1803fda3ab | ||
|
|
3fbf361cc3 | ||
|
|
aa6e4b2581 | ||
|
|
356f1fff89 | ||
|
|
03cbad33b5 | ||
|
|
293fea8b65 | ||
|
|
99d316fc40 | ||
|
|
ca6b7bcd07 | ||
|
|
256285f7f4 | ||
|
|
0faf947ae9 | ||
|
|
3f02500797 | ||
|
|
c455d7f3d3 | ||
|
|
c86ad15e52 | ||
|
|
2fd8034f32 | ||
|
|
9935d03539 | ||
|
|
2f2d661000 | ||
|
|
4b14906817 | ||
|
|
3af8f7aa41 | ||
|
|
fc7f95b8fa | ||
|
|
5426463b04 | ||
|
|
820aad8bb7 | ||
|
|
9557c15518 | ||
|
|
de639fc5bd | ||
|
|
7cc056faae | ||
|
|
fad772c728 | ||
|
|
c858560e32 | ||
|
|
0c8022de20 | ||
|
|
ac86a281e6 | ||
|
|
553de7eeb5 | ||
|
|
a324f2bac2 | ||
|
|
e72e104a28 | ||
|
|
6e03ba872c | ||
|
|
4e4749759b | ||
|
|
c762f0c564 | ||
|
|
7224ca70a5 | ||
|
|
abdaa80a96 | ||
|
|
7958bf189c | ||
|
|
61660128fd | ||
|
|
05929a16c7 | ||
|
|
9c52658951 | ||
|
|
30dc506441 | ||
|
|
36acc6e9f4 | ||
|
|
767ba98a85 | ||
|
|
20eaf2354b | ||
|
|
8f9e6bdc6e | ||
|
|
9ec1115a3b | ||
|
|
f5bb45bf15 | ||
|
|
2ea81b2561 | ||
|
|
f741ac3e3f | ||
|
|
19911b97eb | ||
|
|
a41ca82957 | ||
|
|
01727c7cce | ||
|
|
70884845ee | ||
|
|
46b40d0b72 | ||
|
|
34c640d048 | ||
|
|
ef988517f6 | ||
|
|
9338bf71ee | ||
|
|
f027b6024a | ||
|
|
c147b807ef | ||
|
|
7d0e734450 | ||
|
|
cbe19bb3e4 | ||
|
|
c73bcbc089 | ||
|
|
f714112b7e | ||
|
|
59567a7c97 | ||
|
|
c0ffb8e4f2 | ||
|
|
175cea6222 | ||
|
|
21b6aeff50 | ||
|
|
1037209f5d | ||
|
|
5487868078 | ||
|
|
1e37ff91db | ||
|
|
896ce9507a | ||
|
|
775cfca185 | ||
|
|
f6d15bd470 | ||
|
|
a01de55704 | ||
|
|
dc449b511e |
+9
-2
@@ -99,9 +99,8 @@ Statusgo.xcframework
|
|||||||
|
|
||||||
#ios
|
#ios
|
||||||
/ios/Pods/
|
/ios/Pods/
|
||||||
|
/ios/logs/
|
||||||
/ios/StatusIm.xcworkspace
|
/ios/StatusIm.xcworkspace
|
||||||
/ios/react-native-xcode.log
|
|
||||||
/ios/set_xcode_version.log
|
|
||||||
.ruby-version
|
.ruby-version
|
||||||
status-e2e/
|
status-e2e/
|
||||||
|
|
||||||
@@ -175,3 +174,11 @@ test/appium/tests/users.py
|
|||||||
##node bindings
|
##node bindings
|
||||||
/bin/
|
/bin/
|
||||||
/lib/
|
/lib/
|
||||||
|
|
||||||
|
## visual tests
|
||||||
|
/artifacts
|
||||||
|
|
||||||
|
/.calva/
|
||||||
|
|
||||||
|
## component-tests
|
||||||
|
*.log
|
||||||
|
|||||||
@@ -42,7 +42,7 @@ export KEYSTORE_PATH ?= $(HOME)/.gradle/status-im.keystore
|
|||||||
# Our custom config is located in nix/nix.conf
|
# Our custom config is located in nix/nix.conf
|
||||||
export NIX_CONF_DIR = $(PWD)/nix
|
export NIX_CONF_DIR = $(PWD)/nix
|
||||||
# Location of symlinks to derivations that should not be garbage collected
|
# Location of symlinks to derivations that should not be garbage collected
|
||||||
export _NIX_GCROOTS = /nix/var/nix/gcroots/per-user/$(USER)/status-mobile
|
export _NIX_GCROOTS = ./.nix-gcroots
|
||||||
# Defines which variables will be kept for Nix pure shell, use semicolon as divider
|
# 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
|
||||||
|
|
||||||
@@ -268,7 +268,7 @@ run-re-frisk: ##@run Start re-frisk server
|
|||||||
# TODO: Migrate this to a Nix recipe, much the same way as nix/mobile/android/targets/release-android.nix
|
# TODO: Migrate this to a Nix recipe, much the same way as nix/mobile/android/targets/release-android.nix
|
||||||
run-android: export TARGET := android
|
run-android: export TARGET := android
|
||||||
run-android: ##@run Build Android APK and start it on the device
|
run-android: ##@run Build Android APK and start it on the device
|
||||||
npx react-native run-android --appIdSuffix debug
|
@scripts/run-android.sh
|
||||||
|
|
||||||
SIMULATOR=
|
SIMULATOR=
|
||||||
run-ios: export TARGET := ios
|
run-ios: export TARGET := ios
|
||||||
|
|||||||
+6
-9
@@ -7,20 +7,21 @@
|
|||||||
* [#13230] Show default syncing interval by @rasom in https://github.com/status-im/status-mobile/pull/13234
|
* [#13230] Show default syncing interval by @rasom in https://github.com/status-im/status-mobile/pull/13234
|
||||||
* Add support for mutual contact requests by @cammellos in https://github.com/status-im/status-mobile/pull/13054
|
* Add support for mutual contact requests by @cammellos in https://github.com/status-im/status-mobile/pull/13054
|
||||||
* Implement Information box and ens banner view by @Parveshdhull in https://github.com/status-im/status-mobile/pull/13753
|
* Implement Information box and ens banner view by @Parveshdhull in https://github.com/status-im/status-mobile/pull/13753
|
||||||
|
* Profile picture sync by @siphiuel in https://github.com/status-im/status-mobile/commit/fbfab9fd3bdbcfa6cdd9a24a6bce526da8252fd3
|
||||||
|
|
||||||
### Improvements
|
### Improvements
|
||||||
|
|
||||||
|
* Improve notifications life-cycle by @Parveshdhull in https://github.com/status-im/status-mobile/pull/13248
|
||||||
* Simpledapp on Goerli by @churik in https://github.com/status-im/status-mobile/pull/13732
|
* Simpledapp on Goerli by @churik in https://github.com/status-im/status-mobile/pull/13732
|
||||||
* [#13198] Backup deleted community by @rasom in https://github.com/status-im/status-mobile/pull/13262
|
|
||||||
* Include share action on longpress image menu by @jo-mut in https://github.com/status-im/status-mobile/pull/13359
|
* Include share action on longpress image menu by @jo-mut in https://github.com/status-im/status-mobile/pull/13359
|
||||||
* fast image loading indicator by @flexsurfer in https://github.com/status-im/status-mobile/pull/13431
|
* fast image loading indicator by @flexsurfer in https://github.com/status-im/status-mobile/pull/13431
|
||||||
* [#13355] Long time (5-15 sec) for loading chat messages by @flexsurfer in https://github.com/status-im/status-mobile/pull/13425
|
* [#13355] Long time (5-15 sec) for loading chat messages by @flexsurfer in https://github.com/status-im/status-mobile/pull/13425
|
||||||
* [Fixes: #13416] resize image in status-go as well, alert user if fails by @cammellos in https://github.com/status-im/status-mobile/pull/13422
|
* [Fixes: #13416] resize image in status-go as well, alert user if fails by @cammellos in https://github.com/status-im/status-mobile/pull/13422
|
||||||
* Synchronise Sticker Pack setting fields by @audriu in https://github.com/status-im/status-mobile/pull/13358
|
|
||||||
* [#12566] Remove legacy dependency on mailserver password by @erikseppanen in https://github.com/status-im/status-mobile/pull/13511
|
* [#12566] Remove legacy dependency on mailserver password by @erikseppanen in https://github.com/status-im/status-mobile/pull/13511
|
||||||
* Wallet sync for generated accounts by @siphiuel in https://github.com/status-im/status-mobile/pull/13487
|
* Wallet sync for generated accounts by @siphiuel in https://github.com/status-im/status-mobile/pull/13487
|
||||||
* feat: lottie splash screen by @yqrashawn in https://github.com/status-im/status-mobile/pull/13714
|
* feat: lottie splash screen by @yqrashawn in https://github.com/status-im/status-mobile/pull/13714
|
||||||
* [#13647] Update all settings on pairing with a new wallet account by @rasom in https://github.com/status-im/status-mobile/pull/13742
|
* [#13647] Update all settings on pairing with a new wallet account by @rasom in https://github.com/status-im/status-mobile/pull/13742
|
||||||
|
* Improve ethereum.send by @qfrank in https://github.com/status-im/status-mobile/pull/13724
|
||||||
|
|
||||||
### Redesign
|
### Redesign
|
||||||
|
|
||||||
@@ -38,22 +39,17 @@
|
|||||||
|
|
||||||
### Bug Fixes
|
### Bug Fixes
|
||||||
|
|
||||||
* fix community preview by @cammellos in https://github.com/status-im/status-mobile/pull/13206
|
|
||||||
* fix screen orientation on android by @Parveshdhull in https://github.com/status-im/status-mobile/pull/13218
|
* fix screen orientation on android by @Parveshdhull in https://github.com/status-im/status-mobile/pull/13218
|
||||||
* Don't unmute contact while adding by @Parveshdhull in https://github.com/status-im/status-mobile/pull/13237
|
* Don't unmute contact while adding by @Parveshdhull in https://github.com/status-im/status-mobile/pull/13237
|
||||||
|
* fix chat image long press issue by @Parveshdhull in https://github.com/status-im/status-mobile/pull/13371
|
||||||
|
* [#13149] Timeline images stretch off screen by @siddarthkay in https://github.com/status-im/status-mobile/pull/13211
|
||||||
* [#13233] Proper message after clearing history in pubchat by @rasom in https://github.com/status-im/status-mobile/pull/13241
|
* [#13233] Proper message after clearing history in pubchat by @rasom in https://github.com/status-im/status-mobile/pull/13241
|
||||||
* [#13235] Fix opening of the last shown chat with local notifications by @rasom in https://github.com/status-im/status-mobile/pull/13252
|
* [#13235] Fix opening of the last shown chat with local notifications by @rasom in https://github.com/status-im/status-mobile/pull/13252
|
||||||
* [#13201] Fix handling of favourits syncing by @rasom in https://github.com/status-im/status-mobile/pull/13253
|
* [#13201] Fix handling of favourits syncing by @rasom in https://github.com/status-im/status-mobile/pull/13253
|
||||||
* [#13257] Fix sync devices sorting by @rasom in https://github.com/status-im/status-mobile/pull/13282
|
* [#13257] Fix sync devices sorting by @rasom in https://github.com/status-im/status-mobile/pull/13282
|
||||||
* [#13283] Fix syncing of adding contact after removal by @rasom in https://github.com/status-im/status-mobile/pull/13292
|
* [#13283] Fix syncing of adding contact after removal by @rasom in https://github.com/status-im/status-mobile/pull/13292
|
||||||
* [#13263] Fix for ENS warning showing on custom domains by @daferna in https://github.com/status-im/status-mobile/pull/13312
|
* [#13263] Fix for ENS warning showing on custom domains by @daferna in https://github.com/status-im/status-mobile/pull/13312
|
||||||
* Fix currency and sticker synchronisation by @audriu in https://github.com/status-im/status-mobile/pull/13243
|
|
||||||
* [#13357] 'Unknown Not a contact' screen with endless spinner when sta… by @flexsurfer in https://github.com/status-im/status-mobile/pull/13379
|
|
||||||
* fix can't share deep link from profile on ios by @Parveshdhull in https://github.com/status-im/status-mobile/pull/13420
|
* fix can't share deep link from profile on ios by @Parveshdhull in https://github.com/status-im/status-mobile/pull/13420
|
||||||
* [#13433] Input field in chat view is not cleared after logging out by @flexsurfer in https://github.com/status-im/status-mobile/pull/13438
|
|
||||||
* Fix App getting stucked on logout by @Parveshdhull in https://github.com/status-im/status-mobile/pull/13427
|
|
||||||
* fix message sent state for audio and emoji messages by @Parveshdhull in https://github.com/status-im/status-mobile/pull/13459
|
|
||||||
* Fix: share images bug that freezes app by @jo-mut in https://github.com/status-im/status-mobile/pull/13482
|
|
||||||
* Fix sending logs from iOS by @bitgamma in https://github.com/status-im/status-mobile/pull/13619
|
* Fix sending logs from iOS by @bitgamma in https://github.com/status-im/status-mobile/pull/13619
|
||||||
* fix #13642: Cannot sign in on claim.lens.xyz by @qfrank in https://github.com/status-im/status-mobile/pull/13668
|
* fix #13642: Cannot sign in on claim.lens.xyz by @qfrank in https://github.com/status-im/status-mobile/pull/13668
|
||||||
* [#13493] Can not switch to xDai chain by @flexsurfer in https://github.com/status-im/status-mobile/pull/13709
|
* [#13493] Can not switch to xDai chain by @flexsurfer in https://github.com/status-im/status-mobile/pull/13709
|
||||||
@@ -61,6 +57,7 @@
|
|||||||
* fix: set max option not work when send from qrcode by @yqrashawn in https://github.com/status-im/status-mobile/pull/13733
|
* fix: set max option not work when send from qrcode by @yqrashawn in https://github.com/status-im/status-mobile/pull/13733
|
||||||
* [#13835] Fix Generate keys button by @rasom in https://github.com/status-im/status-mobile/pull/13841
|
* [#13835] Fix Generate keys button by @rasom in https://github.com/status-im/status-mobile/pull/13841
|
||||||
* Fix disappearing of the last notification when paired by @rasom in https://github.com/status-im/status-mobile/pull/13796
|
* Fix disappearing of the last notification when paired by @rasom in https://github.com/status-im/status-mobile/pull/13796
|
||||||
|
* [#13766] custom networkid fix by @ flexsurfer in https://github.com/status-im/status-mobile/pull/13765
|
||||||
|
|
||||||
## New Contributors
|
## New Contributors
|
||||||
* @siddarthkay made their first contribution in https://github.com/status-im/status-mobile/pull/13185
|
* @siddarthkay made their first contribution in https://github.com/status-im/status-mobile/pull/13185
|
||||||
|
|||||||
@@ -299,17 +299,6 @@ dependencies {
|
|||||||
|
|
||||||
implementation "androidx.swiperefreshlayout:swiperefreshlayout:1.0.0"
|
implementation "androidx.swiperefreshlayout:swiperefreshlayout:1.0.0"
|
||||||
|
|
||||||
debugImplementation("com.facebook.flipper:flipper:${FLIPPER_VERSION}") {
|
|
||||||
exclude group:'com.facebook.fbjni'
|
|
||||||
}
|
|
||||||
// TODO Uncomment once Flipper does not cause webview crashes in Debug mode
|
|
||||||
// debugImplementation("com.facebook.flipper:flipper-network-plugin:${FLIPPER_VERSION}") {
|
|
||||||
// exclude group:'com.facebook.flipper'
|
|
||||||
// }
|
|
||||||
debugImplementation("com.facebook.flipper:flipper-fresco-plugin:${FLIPPER_VERSION}") {
|
|
||||||
exclude group:'com.facebook.flipper'
|
|
||||||
}
|
|
||||||
|
|
||||||
if (enableHermes) {
|
if (enableHermes) {
|
||||||
def hermesPath = "../../node_modules/hermes-engine/android/";
|
def hermesPath = "../../node_modules/hermes-engine/android/";
|
||||||
debugImplementation files(hermesPath + "hermes-debug.aar")
|
debugImplementation files(hermesPath + "hermes-debug.aar")
|
||||||
@@ -325,7 +314,6 @@ dependencies {
|
|||||||
|
|
||||||
implementation 'androidx.multidex:multidex:2.0.1' // only needed if minSdkVersion is less than 21 (https://developer.android.com/studio/build/multidex)
|
implementation 'androidx.multidex:multidex:2.0.1' // only needed if minSdkVersion is less than 21 (https://developer.android.com/studio/build/multidex)
|
||||||
implementation project(':react-native-dialogs')
|
implementation project(':react-native-dialogs')
|
||||||
implementation project(':react-native-blur')
|
|
||||||
// Force using exact RN version instead of relying on gradle dependency resolution
|
// Force using exact RN version instead of relying on gradle dependency resolution
|
||||||
// https://docs.gradle.org/current/userguide/introduction_dependency_management.html#sec:dependency_resolution
|
// https://docs.gradle.org/current/userguide/introduction_dependency_management.html#sec:dependency_resolution
|
||||||
// NOTE: Uncomment if building RN from a fork
|
// NOTE: Uncomment if building RN from a fork
|
||||||
@@ -333,8 +321,8 @@ dependencies {
|
|||||||
implementation project(':react-native-status')
|
implementation project(':react-native-status')
|
||||||
implementation project(':react-native-status-keycard')
|
implementation project(':react-native-status-keycard')
|
||||||
implementation 'com.github.status-im:function:0.0.1'
|
implementation 'com.github.status-im:function:0.0.1'
|
||||||
implementation 'com.facebook.fresco:fresco:2.2.0'
|
implementation 'com.facebook.fresco:fresco:2.3.0'
|
||||||
implementation 'com.facebook.fresco:animated-gif:2.2.0'
|
implementation 'com.facebook.fresco:animated-gif:2.3.0'
|
||||||
implementation "com.squareup.okhttp3:okhttp-tls:3.12.12"
|
implementation "com.squareup.okhttp3:okhttp-tls:3.12.12"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,73 +0,0 @@
|
|||||||
/**
|
|
||||||
* Copyright (c) Facebook, Inc. and its affiliates.
|
|
||||||
*
|
|
||||||
* <p>This source code is licensed under the MIT license found in the LICENSE file in the root
|
|
||||||
* directory of this source tree.
|
|
||||||
*/
|
|
||||||
package im.status.ethereum;
|
|
||||||
|
|
||||||
import android.content.Context;
|
|
||||||
import com.facebook.flipper.android.AndroidFlipperClient;
|
|
||||||
import com.facebook.flipper.android.utils.FlipperUtils;
|
|
||||||
import com.facebook.flipper.core.FlipperClient;
|
|
||||||
import com.facebook.flipper.plugins.crashreporter.CrashReporterPlugin;
|
|
||||||
import com.facebook.flipper.plugins.databases.DatabasesFlipperPlugin;
|
|
||||||
import com.facebook.flipper.plugins.fresco.FrescoFlipperPlugin;
|
|
||||||
import com.facebook.flipper.plugins.inspector.DescriptorMapping;
|
|
||||||
import com.facebook.flipper.plugins.inspector.InspectorFlipperPlugin;
|
|
||||||
// import com.facebook.flipper.plugins.network.FlipperOkhttpInterceptor;
|
|
||||||
// import com.facebook.flipper.plugins.network.NetworkFlipperPlugin;
|
|
||||||
import com.facebook.flipper.plugins.react.ReactFlipperPlugin;
|
|
||||||
import com.facebook.flipper.plugins.sharedpreferences.SharedPreferencesFlipperPlugin;
|
|
||||||
import com.facebook.react.ReactInstanceManager;
|
|
||||||
import com.facebook.react.bridge.ReactContext;
|
|
||||||
import com.facebook.react.modules.network.NetworkingModule;
|
|
||||||
import okhttp3.OkHttpClient;
|
|
||||||
|
|
||||||
public class ReactNativeFlipper {
|
|
||||||
public static void initializeFlipper(Context context, ReactInstanceManager reactInstanceManager) {
|
|
||||||
if (FlipperUtils.shouldEnableFlipper(context)) {
|
|
||||||
final FlipperClient client = AndroidFlipperClient.getInstance(context);
|
|
||||||
|
|
||||||
client.addPlugin(new InspectorFlipperPlugin(context, DescriptorMapping.withDefaults()));
|
|
||||||
client.addPlugin(new ReactFlipperPlugin());
|
|
||||||
client.addPlugin(new DatabasesFlipperPlugin(context));
|
|
||||||
client.addPlugin(new SharedPreferencesFlipperPlugin(context));
|
|
||||||
client.addPlugin(CrashReporterPlugin.getInstance());
|
|
||||||
|
|
||||||
// TODO Uncomment once Flipper does not cause webview crashes in Debug mode
|
|
||||||
// NetworkFlipperPlugin networkFlipperPlugin = new NetworkFlipperPlugin();
|
|
||||||
// NetworkingModule.setCustomClientBuilder(
|
|
||||||
// new NetworkingModule.CustomClientBuilder() {
|
|
||||||
// @Override
|
|
||||||
// public void apply(OkHttpClient.Builder builder) {
|
|
||||||
// builder.addNetworkInterceptor(new FlipperOkhttpInterceptor(networkFlipperPlugin));
|
|
||||||
// }
|
|
||||||
// });
|
|
||||||
// client.addPlugin(networkFlipperPlugin);
|
|
||||||
client.start();
|
|
||||||
|
|
||||||
// Fresco Plugin needs to ensure that ImagePipelineFactory is initialized
|
|
||||||
// Hence we run if after all native modules have been initialized
|
|
||||||
ReactContext reactContext = reactInstanceManager.getCurrentReactContext();
|
|
||||||
if (reactContext == null) {
|
|
||||||
reactInstanceManager.addReactInstanceEventListener(
|
|
||||||
new ReactInstanceManager.ReactInstanceEventListener() {
|
|
||||||
@Override
|
|
||||||
public void onReactContextInitialized(ReactContext reactContext) {
|
|
||||||
reactInstanceManager.removeReactInstanceEventListener(this);
|
|
||||||
reactContext.runOnNativeModulesQueueThread(
|
|
||||||
new Runnable() {
|
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
client.addPlugin(new FrescoFlipperPlugin());
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
});
|
|
||||||
} else {
|
|
||||||
client.addPlugin(new FrescoFlipperPlugin());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -36,6 +36,7 @@
|
|||||||
<meta-data android:name="commitHash" android:value="${commitHash}"/>
|
<meta-data android:name="commitHash" android:value="${commitHash}"/>
|
||||||
<activity
|
<activity
|
||||||
android:name=".MainActivity"
|
android:name=".MainActivity"
|
||||||
|
android:exported="true"
|
||||||
android:label="@string/app_name"
|
android:label="@string/app_name"
|
||||||
android:screenOrientation="portrait"
|
android:screenOrientation="portrait"
|
||||||
android:windowSoftInputMode="adjustResize"
|
android:windowSoftInputMode="adjustResize"
|
||||||
|
|||||||
@@ -16,7 +16,6 @@ import com.reactnativenavigation.react.NavigationReactNativeHost;
|
|||||||
import com.facebook.react.ReactPackage;
|
import com.facebook.react.ReactPackage;
|
||||||
import com.facebook.react.ReactInstanceManager;
|
import com.facebook.react.ReactInstanceManager;
|
||||||
import com.facebook.react.modules.network.OkHttpClientProvider;
|
import com.facebook.react.modules.network.OkHttpClientProvider;
|
||||||
import com.cmcewen.blurview.BlurViewPackage;
|
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
@@ -45,7 +44,6 @@ public class MainApplication extends NavigationApplication {
|
|||||||
packages.add(new ReactNativeDialogsPackage());
|
packages.add(new ReactNativeDialogsPackage());
|
||||||
packages.add(new RNStatusKeycardPackage());
|
packages.add(new RNStatusKeycardPackage());
|
||||||
packages.add(new PushNotificationPackage());
|
packages.add(new PushNotificationPackage());
|
||||||
packages.add(new BlurViewPackage());
|
|
||||||
return packages;
|
return packages;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -72,36 +70,5 @@ public class MainApplication extends NavigationApplication {
|
|||||||
OkHttpClientProvider.setOkHttpClientFactory(new StatusOkHttpClientFactory());
|
OkHttpClientProvider.setOkHttpClientFactory(new StatusOkHttpClientFactory());
|
||||||
|
|
||||||
WebView.setWebContentsDebuggingEnabled(BuildConfig.DEBUG_WEBVIEW == "1");
|
WebView.setWebContentsDebuggingEnabled(BuildConfig.DEBUG_WEBVIEW == "1");
|
||||||
initializeFlipper(this, getReactNativeHost().getReactInstanceManager());
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* Loads Flipper in React Native templates. Call this in the onCreate method with something like
|
|
||||||
* initializeFlipper(this, getReactNativeHost().getReactInstanceManager());
|
|
||||||
*
|
|
||||||
* @param context
|
|
||||||
* @param reactInstanceManager
|
|
||||||
*/
|
|
||||||
private static void initializeFlipper(
|
|
||||||
Context context, ReactInstanceManager reactInstanceManager) {
|
|
||||||
if (BuildConfig.DEBUG) {
|
|
||||||
try {
|
|
||||||
/*
|
|
||||||
We use reflection here to pick up the class that initializes Flipper,
|
|
||||||
since Flipper library is not available in release mode
|
|
||||||
*/
|
|
||||||
Class<?> aClass = Class.forName("im.status.ethereum.ReactNativeFlipper");
|
|
||||||
aClass
|
|
||||||
.getMethod("initializeFlipper", Context.class, ReactInstanceManager.class)
|
|
||||||
.invoke(null, context, reactInstanceManager);
|
|
||||||
} catch (ClassNotFoundException e) {
|
|
||||||
e.printStackTrace();
|
|
||||||
} catch (NoSuchMethodException e) {
|
|
||||||
e.printStackTrace();
|
|
||||||
} catch (IllegalAccessException e) {
|
|
||||||
e.printStackTrace();
|
|
||||||
} catch (InvocationTargetException e) {
|
|
||||||
e.printStackTrace();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -59,7 +59,6 @@ allprojects {
|
|||||||
flatDir { dirs "libs", System.env.STATUS_GO_ANDROID_LIBDIR }
|
flatDir { dirs "libs", System.env.STATUS_GO_ANDROID_LIBDIR }
|
||||||
// Everything Else
|
// Everything Else
|
||||||
google()
|
google()
|
||||||
jcenter() // Required for @react-native-community/blur:3.6.1, can be removed after updating to 3.6.1+
|
|
||||||
mavenCentral()
|
mavenCentral()
|
||||||
maven { url "https://www.jitpack.io" }
|
maven { url "https://www.jitpack.io" }
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -23,8 +23,8 @@
|
|||||||
# Version requirements used throughout the Gradle scripts
|
# Version requirements used throughout the Gradle scripts
|
||||||
kotlinVersion=1.3.50
|
kotlinVersion=1.3.50
|
||||||
minSdkVersion=23
|
minSdkVersion=23
|
||||||
compileSdkVersion=30
|
compileSdkVersion=33
|
||||||
targetSdkVersion=30
|
targetSdkVersion=33
|
||||||
buildToolsVersion=31.0.0
|
buildToolsVersion=31.0.0
|
||||||
supportLibVersion=28.0.0
|
supportLibVersion=28.0.0
|
||||||
# This should match version from nix/mobile/android/maven-and-npm-deps/maven/default.nix
|
# This should match version from nix/mobile/android/maven-and-npm-deps/maven/default.nix
|
||||||
@@ -47,6 +47,3 @@ org.gradle.jvmargs=-Xmx8704M
|
|||||||
|
|
||||||
versionCode=9999
|
versionCode=9999
|
||||||
commitHash=unknown
|
commitHash=unknown
|
||||||
|
|
||||||
# Flipper
|
|
||||||
FLIPPER_VERSION=0.54.0
|
|
||||||
|
|||||||
@@ -18,5 +18,3 @@ include ':react-native-status'
|
|||||||
project(':react-native-status').projectDir = new File(rootProject.projectDir, '../modules/react-native-status/android')
|
project(':react-native-status').projectDir = new File(rootProject.projectDir, '../modules/react-native-status/android')
|
||||||
include ':react-native-status-keycard'
|
include ':react-native-status-keycard'
|
||||||
project(':react-native-status-keycard').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-status-keycard/android')
|
project(':react-native-status-keycard').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-status-keycard/android')
|
||||||
include ':react-native-blur'
|
|
||||||
project(':react-native-blur').projectDir = new File(rootProject.projectDir, '../node_modules/@react-native-community/blur/android')
|
|
||||||
|
|||||||
+7
-17
@@ -1,10 +1,10 @@
|
|||||||
library 'status-jenkins-lib@v1.5.1'
|
library 'status-jenkins-lib@release/1.20.x'
|
||||||
|
|
||||||
/* Options section can't access functions in objects. */
|
/* Options section can't access functions in objects. */
|
||||||
def isPRBuild = utils.isPRBuild()
|
def isPRBuild = utils.isPRBuild()
|
||||||
|
|
||||||
pipeline {
|
pipeline {
|
||||||
agent { label 'linux && x86_64 && nix-2.8' }
|
agent { label 'linux && x86_64 && nix-2.19' }
|
||||||
|
|
||||||
options {
|
options {
|
||||||
timestamps()
|
timestamps()
|
||||||
@@ -36,7 +36,7 @@ pipeline {
|
|||||||
LANG = "en_US.UTF-8"
|
LANG = "en_US.UTF-8"
|
||||||
LC_ALL = "en_US.UTF-8"
|
LC_ALL = "en_US.UTF-8"
|
||||||
LANGUAGE = "en_US.UTF-8"
|
LANGUAGE = "en_US.UTF-8"
|
||||||
TARGET = 'android'
|
TARGET = "android${utils.isE2EBuild() ? "-e2e" : ""}"
|
||||||
BUILD_ENV = 'prod'
|
BUILD_ENV = 'prod'
|
||||||
NIX_CONF_DIR = "${env.WORKSPACE}/nix"
|
NIX_CONF_DIR = "${env.WORKSPACE}/nix"
|
||||||
FASTLANE_DISABLE_COLORS = 1
|
FASTLANE_DISABLE_COLORS = 1
|
||||||
@@ -49,10 +49,8 @@ pipeline {
|
|||||||
stage('Prep') {
|
stage('Prep') {
|
||||||
steps {
|
steps {
|
||||||
script {
|
script {
|
||||||
btype = utils.getBuildType()
|
utils.symlinkEnv()
|
||||||
print "Running ${btype} build!"
|
println("Build Number: ${utils.genBuildNumber()}")
|
||||||
/* Cleanup and Prep */
|
|
||||||
commonPrep(btype)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -76,20 +74,12 @@ pipeline {
|
|||||||
stage('Upload') {
|
stage('Upload') {
|
||||||
steps { script {
|
steps { script {
|
||||||
def urls = apks.collect { s3.uploadArtifact(it) }
|
def urls = apks.collect { s3.uploadArtifact(it) }
|
||||||
/* return only the universal APK */
|
if (urls.size() > 1) { /* Return only the universal APK. */
|
||||||
if (urls.size() > 1) {
|
|
||||||
env.PKG_URL = urls.find { it.contains('universal') }
|
env.PKG_URL = urls.find { it.contains('universal') }
|
||||||
} else { /* if no universal is available pick first */
|
} else { /* If no universal is available pick first. */
|
||||||
env.PKG_URL = urls.first()
|
env.PKG_URL = urls.first()
|
||||||
}
|
}
|
||||||
jenkins.setBuildDesc(APK: env.PKG_URL)
|
jenkins.setBuildDesc(APK: env.PKG_URL)
|
||||||
/* e2e builds get tested in SauceLabs */
|
|
||||||
if (utils.isE2EBuild()) {
|
|
||||||
env.SAUCE_URL = android.uploadToSauceLabs()
|
|
||||||
}
|
|
||||||
if (utils.isNightlyBuild()) {
|
|
||||||
env.DIAWI_URL = android.uploadToDiawi()
|
|
||||||
}
|
|
||||||
} }
|
} }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+9
-23
@@ -1,4 +1,4 @@
|
|||||||
library 'status-jenkins-lib@v1.5.1'
|
library 'status-jenkins-lib@v1.7.9'
|
||||||
|
|
||||||
pipeline {
|
pipeline {
|
||||||
agent { label 'linux' }
|
agent { label 'linux' }
|
||||||
@@ -8,6 +8,8 @@ pipeline {
|
|||||||
disableConcurrentBuilds()
|
disableConcurrentBuilds()
|
||||||
/* Prevent Jenkins jobs from running forever */
|
/* Prevent Jenkins jobs from running forever */
|
||||||
timeout(time: 40, unit: 'MINUTES')
|
timeout(time: 40, unit: 'MINUTES')
|
||||||
|
/* Allow copying of artifacts from this job. */
|
||||||
|
copyArtifactPermission('/status-mobile/e2e/*')
|
||||||
/* Limit builds retained */
|
/* Limit builds retained */
|
||||||
buildDiscarder(logRotator(
|
buildDiscarder(logRotator(
|
||||||
numToKeepStr: '10',
|
numToKeepStr: '10',
|
||||||
@@ -17,7 +19,7 @@ pipeline {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* WARNING: Defining parameters here with the ?: trick causes them to remember last value. */
|
/* WARNING: Defining parameters here with the ?: trick causes them to remember last value. */
|
||||||
parameters {
|
parameters {
|
||||||
choice(
|
choice(
|
||||||
name: 'BUILD_TYPE',
|
name: 'BUILD_TYPE',
|
||||||
description: 'Makefile target to build. Optional Parameter.',
|
description: 'Makefile target to build. Optional Parameter.',
|
||||||
@@ -33,7 +35,7 @@ pipeline {
|
|||||||
stages {
|
stages {
|
||||||
stage('Prep') {
|
stage('Prep') {
|
||||||
steps { script {
|
steps { script {
|
||||||
println "Current JOB: ${env.JOB_NAME}"
|
println("Current JOB: ${env.JOB_NAME}")
|
||||||
/* just for a shorter access */
|
/* just for a shorter access */
|
||||||
btype = utils.getBuildType()
|
btype = utils.getBuildType()
|
||||||
} }
|
} }
|
||||||
@@ -46,11 +48,8 @@ pipeline {
|
|||||||
stage('Android') { steps { script {
|
stage('Android') { steps { script {
|
||||||
apk = jenkins.Build('status-mobile/platforms/android')
|
apk = jenkins.Build('status-mobile/platforms/android')
|
||||||
} } }
|
} } }
|
||||||
stage('Android e2e') { steps { script {
|
|
||||||
apke2e = jenkins.Build('status-mobile/platforms/android-e2e')
|
|
||||||
} } }
|
|
||||||
stage('Tests') { steps { script {
|
stage('Tests') { steps { script {
|
||||||
ios = jenkins.Build('status-mobile/platforms/tests')
|
jenkins.Build('status-mobile/platforms/tests')
|
||||||
} } }
|
} } }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -58,9 +57,7 @@ pipeline {
|
|||||||
steps { script {
|
steps { script {
|
||||||
sh('rm -f pkg/*')
|
sh('rm -f pkg/*')
|
||||||
jenkins.copyArts(ios)
|
jenkins.copyArts(ios)
|
||||||
//jenkins.copyArts(iose2e)
|
|
||||||
jenkins.copyArts(apk)
|
jenkins.copyArts(apk)
|
||||||
jenkins.copyArts(apke2e)
|
|
||||||
sha = "pkg/${utils.pkgFilename(ext: 'sha256')}"
|
sha = "pkg/${utils.pkgFilename(ext: 'sha256')}"
|
||||||
dir('pkg') {
|
dir('pkg') {
|
||||||
/* generate sha256 checksums for upload */
|
/* generate sha256 checksums for upload */
|
||||||
@@ -74,9 +71,9 @@ pipeline {
|
|||||||
/* object for easier URLs handling */
|
/* object for easier URLs handling */
|
||||||
urls = [
|
urls = [
|
||||||
/* mobile */
|
/* mobile */
|
||||||
Apk: utils.pkgUrl(apk), Apke2e: utils.pkgUrl(apke2e),
|
Apk: utils.pkgUrl(apk),
|
||||||
iOS: utils.pkgUrl(ios), /*iOSe2e: utils.pkgUrl(iose2e),*/
|
iOS: utils.pkgUrl(ios),
|
||||||
Diawi: utils.utils.getEnv(ios, 'DIAWI_URL'),
|
Diawi: utils.getEnv(ios, 'DIAWI_URL'),
|
||||||
/* upload the sha256 checksums file too */
|
/* upload the sha256 checksums file too */
|
||||||
SHA: s3.uploadArtifact(sha),
|
SHA: s3.uploadArtifact(sha),
|
||||||
]
|
]
|
||||||
@@ -99,17 +96,6 @@ pipeline {
|
|||||||
}
|
}
|
||||||
} }
|
} }
|
||||||
}
|
}
|
||||||
stage('Run e2e') {
|
|
||||||
when { expression { btype == 'nightly' && params.PUBLISH } }
|
|
||||||
steps { script {
|
|
||||||
e2eApk = utils.getEnv(apke2e, 'SAUCE_URL')
|
|
||||||
build(
|
|
||||||
job: 'status-mobile/e2e/status-app-nightly',
|
|
||||||
parameters: [string(name: 'APK_NAME', value: e2eApk)],
|
|
||||||
wait: false
|
|
||||||
)
|
|
||||||
} }
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+10
-13
@@ -1,10 +1,10 @@
|
|||||||
library 'status-jenkins-lib@v1.5.1'
|
library 'status-jenkins-lib@release/1.20.x'
|
||||||
|
|
||||||
/* Options section can't access functions in objects. */
|
/* Options section can't access functions in objects. */
|
||||||
def isPRBuild = utils.isPRBuild()
|
def isPRBuild = utils.isPRBuild()
|
||||||
|
|
||||||
pipeline {
|
pipeline {
|
||||||
agent { label 'macos && x86_64 && nix-2.8 && xcode-13.3' }
|
agent { label 'macos && arm64 && nix-2.19 && xcode-15.1' }
|
||||||
|
|
||||||
parameters {
|
parameters {
|
||||||
string(
|
string(
|
||||||
@@ -48,10 +48,8 @@ pipeline {
|
|||||||
stage('Prep') {
|
stage('Prep') {
|
||||||
steps {
|
steps {
|
||||||
script {
|
script {
|
||||||
btype = utils.getBuildType()
|
utils.symlinkEnv()
|
||||||
print "Running ${btype} build!"
|
println("Build Number: ${utils.genBuildNumber()}")
|
||||||
/* Cleanup and Prep */
|
|
||||||
commonPrep(btype)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -64,6 +62,9 @@ pipeline {
|
|||||||
steps {
|
steps {
|
||||||
script { api = ios.bundle() }
|
script { api = ios.bundle() }
|
||||||
}
|
}
|
||||||
|
post {
|
||||||
|
failure { archiveArtifacts 'ios/logs/*' }
|
||||||
|
}
|
||||||
}
|
}
|
||||||
stage('Parallel Upload') {
|
stage('Parallel Upload') {
|
||||||
parallel {
|
parallel {
|
||||||
@@ -73,15 +74,11 @@ pipeline {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
stage('Upload') {
|
stage('Upload') {
|
||||||
|
when { expression { !utils.isReleaseBuild() } }
|
||||||
steps { script {
|
steps { script {
|
||||||
env.PKG_URL = s3.uploadArtifact(api)
|
env.DIAWI_URL = ios.uploadToDiawi()
|
||||||
|
env.PKG_URL = env.DIAWI_URL
|
||||||
jenkins.setBuildDesc(IPA: env.PKG_URL)
|
jenkins.setBuildDesc(IPA: env.PKG_URL)
|
||||||
/* e2e builds get tested in SauceLabs */
|
|
||||||
if (utils.isE2EBuild()) {
|
|
||||||
env.SAUCE_URL = ios.uploadToSauceLabs()
|
|
||||||
} else {
|
|
||||||
env.DIAWI_URL = ios.uploadToDiawi()
|
|
||||||
}
|
|
||||||
} }
|
} }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
library 'status-jenkins-lib@v1.5.1'
|
library 'status-jenkins-lib@v1.7.9'
|
||||||
|
|
||||||
pipeline {
|
pipeline {
|
||||||
agent { label params.AGENT_LABEL }
|
agent { label params.AGENT_LABEL }
|
||||||
@@ -75,7 +75,7 @@ pipeline {
|
|||||||
steps { script {
|
steps { script {
|
||||||
/* build/fetch things required to build jsbundle and android */
|
/* build/fetch things required to build jsbundle and android */
|
||||||
nix.build(
|
nix.build(
|
||||||
attr: 'targets.mobile.android.release.buildInputs',
|
attr: 'targets.mobile.android.build.buildInputs',
|
||||||
sandbox: false,
|
sandbox: false,
|
||||||
pure: false,
|
pure: false,
|
||||||
link: false
|
link: false
|
||||||
|
|||||||
+15
-15
@@ -1,15 +1,15 @@
|
|||||||
library 'status-jenkins-lib@v1.5.0'
|
library 'status-jenkins-lib@v1.7.9'
|
||||||
|
|
||||||
/* Options section can't access functions in objects. */
|
/* Options section can't access functions in objects. */
|
||||||
def isPRBuild = utils.isPRBuild()
|
def isPRBuild = utils.isPRBuild()
|
||||||
|
|
||||||
pipeline {
|
pipeline {
|
||||||
agent { label 'linux && x86_64 && nix-2.8' }
|
agent { label 'linux && x86_64 && nix-2.19' }
|
||||||
|
|
||||||
options {
|
options {
|
||||||
timestamps()
|
timestamps()
|
||||||
/* Prevent Jenkins jobs from running forever */
|
/* Prevent Jenkins jobs from running forever */
|
||||||
timeout(time: 10, unit: 'MINUTES')
|
timeout(time: 15, unit: 'MINUTES')
|
||||||
/* Limit builds retained */
|
/* Limit builds retained */
|
||||||
buildDiscarder(logRotator(
|
buildDiscarder(logRotator(
|
||||||
numToKeepStr: '10',
|
numToKeepStr: '10',
|
||||||
@@ -41,23 +41,23 @@ pipeline {
|
|||||||
}
|
}
|
||||||
|
|
||||||
stages {
|
stages {
|
||||||
stage('Prep') {
|
|
||||||
steps {
|
|
||||||
script {
|
|
||||||
btype = utils.getBuildType()
|
|
||||||
print "Running ${btype} build!"
|
|
||||||
/* Cleanup and Prep */
|
|
||||||
commonPrep(btype)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
stage('Checks') {
|
stage('Checks') {
|
||||||
parallel {
|
parallel {
|
||||||
stage('Lint') {
|
stage('Lint') {
|
||||||
steps { sh "make lint > ${LOG_FILE}" }
|
steps {
|
||||||
|
sh """#!/bin/bash
|
||||||
|
set -eo pipefail
|
||||||
|
make lint 2>&1 | tee ${LOG_FILE}
|
||||||
|
"""
|
||||||
|
}
|
||||||
}
|
}
|
||||||
stage('Tests') {
|
stage('Tests') {
|
||||||
steps { sh "make test >> ${LOG_FILE}" }
|
steps {
|
||||||
|
sh """#!/bin/bash
|
||||||
|
set -eo pipefail
|
||||||
|
make test 2>&1 | tee -a ${LOG_FILE}
|
||||||
|
"""
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,11 +1,13 @@
|
|||||||
|
library 'status-jenkins-lib@v1.7.9'
|
||||||
|
|
||||||
pipeline {
|
pipeline {
|
||||||
|
|
||||||
agent { label 'linux' }
|
agent { label 'linux' }
|
||||||
|
|
||||||
parameters {
|
parameters {
|
||||||
string(
|
string(
|
||||||
name: 'APK_NAME',
|
name: 'APK_URL',
|
||||||
description: 'Filename of APK uploaded to SauceLabs.',
|
description: 'URL of APK uploaded to SauceLabs.',
|
||||||
)
|
)
|
||||||
string(
|
string(
|
||||||
name: 'KEYWORD_EXPRESSION',
|
name: 'KEYWORD_EXPRESSION',
|
||||||
@@ -18,8 +20,20 @@ pipeline {
|
|||||||
disableConcurrentBuilds()
|
disableConcurrentBuilds()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
stages {
|
stages {
|
||||||
|
stage('Fetch') {
|
||||||
|
when { expression { !params.APK_URL } }
|
||||||
|
steps { script {
|
||||||
|
copyArtifacts(
|
||||||
|
projectName: "status-mobile/nightly",
|
||||||
|
filter: '*-x86.apk',
|
||||||
|
/* WARNING: This copies the latest available artifact. */
|
||||||
|
selector: lastWithArtifacts(),
|
||||||
|
)
|
||||||
|
apk_path = "${env.WORKSPACE}/${utils.findFile('*-x86.apk')}"
|
||||||
|
} }
|
||||||
|
}
|
||||||
|
|
||||||
stage('Setup') {
|
stage('Setup') {
|
||||||
steps { script {
|
steps { script {
|
||||||
dir('test/appium') {
|
dir('test/appium') {
|
||||||
@@ -27,6 +41,7 @@ pipeline {
|
|||||||
}
|
}
|
||||||
} }
|
} }
|
||||||
}
|
}
|
||||||
|
|
||||||
stage('Test') {
|
stage('Test') {
|
||||||
steps {
|
steps {
|
||||||
withCredentials([
|
withCredentials([
|
||||||
@@ -58,13 +73,13 @@ pipeline {
|
|||||||
sh 'cp -f $TEST_ETH_ACCOUNTS_FILE users.py'
|
sh 'cp -f $TEST_ETH_ACCOUNTS_FILE users.py'
|
||||||
sh """
|
sh """
|
||||||
python3 -m pytest \
|
python3 -m pytest \
|
||||||
--numprocesses 9 \
|
--numprocesses 4 \
|
||||||
--rerun_count=2 \
|
--rerun_count=2 \
|
||||||
--testrail_report=True \
|
--testrail_report=True \
|
||||||
-m testrail_id \
|
-m testrail_id \
|
||||||
-m \"not upgrade\" \
|
-m \"new_ui_critical or new_ui_medium\" \
|
||||||
-k \"${params.KEYWORD_EXPRESSION}\" \
|
-k \"${params.KEYWORD_EXPRESSION}\" \
|
||||||
--apk=${params.APK_NAME}
|
--apk=${params.APK_URL ?: apk_path}
|
||||||
"""
|
"""
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -88,5 +103,8 @@ pipeline {
|
|||||||
)
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
cleanup {
|
||||||
|
sh 'make purge'
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
library 'status-jenkins-lib@v1.5.1'
|
library 'status-jenkins-lib@v1.7.9'
|
||||||
|
|
||||||
pipeline {
|
pipeline {
|
||||||
|
|
||||||
@@ -10,20 +10,14 @@ pipeline {
|
|||||||
description: 'Name of the branch to checkout and build.',
|
description: 'Name of the branch to checkout and build.',
|
||||||
defaultValue: 'develop',
|
defaultValue: 'develop',
|
||||||
)
|
)
|
||||||
/* Commented to use TEST_MARKERS values from job params
|
|
||||||
string(
|
|
||||||
name: 'TEST_MARKERS',
|
|
||||||
description: 'Marker expression for matching tests to run.',
|
|
||||||
defaultValue: 'critical',
|
|
||||||
) */
|
|
||||||
string(
|
|
||||||
name: 'APK_NAME',
|
|
||||||
description: 'Filename of APK uploaded to SauceLabs, path, or URL.',
|
|
||||||
)
|
|
||||||
string(
|
string(
|
||||||
name: 'PR_ID',
|
name: 'PR_ID',
|
||||||
description: 'ID of the Pull Request triggering this build.',
|
description: 'ID of the Pull Request triggering this build.',
|
||||||
)
|
)
|
||||||
|
string(
|
||||||
|
name: 'APK_URL',
|
||||||
|
description: 'Optional, set if job require APK to be downloaded from URL.',
|
||||||
|
)
|
||||||
string(
|
string(
|
||||||
name: 'KEYWORD_EXPRESSION',
|
name: 'KEYWORD_EXPRESSION',
|
||||||
description: 'This will run tests which contain names that match the given string expression (Optional)',
|
description: 'This will run tests which contain names that match the given string expression (Optional)',
|
||||||
@@ -34,6 +28,19 @@ pipeline {
|
|||||||
description: 'IDs of the TestRail case, separated by a comma (Optional)',
|
description: 'IDs of the TestRail case, separated by a comma (Optional)',
|
||||||
defaultValue: '',
|
defaultValue: '',
|
||||||
)
|
)
|
||||||
|
/* FIXME: Remove this no longer relevant argument */
|
||||||
|
string(
|
||||||
|
name: 'APK_NAME',
|
||||||
|
description: 'OBSOLETE ARGUMENT TO BE REMOVED',
|
||||||
|
defaultValue: 'DUMMY',
|
||||||
|
)
|
||||||
|
/* Commented to use TEST_MARKERS values from job params
|
||||||
|
string(
|
||||||
|
name: 'TEST_MARKERS',
|
||||||
|
description: 'Marker expression for matching tests to run.',
|
||||||
|
defaultValue: 'new_ui_critical',
|
||||||
|
)
|
||||||
|
*/
|
||||||
}
|
}
|
||||||
|
|
||||||
options {
|
options {
|
||||||
@@ -41,12 +48,27 @@ pipeline {
|
|||||||
}
|
}
|
||||||
|
|
||||||
stages {
|
stages {
|
||||||
stage('Checks') {
|
stage('Prep') {
|
||||||
steps { script {
|
steps { script {
|
||||||
if (params.APK_NAME == null) { error("APK_NAME parameter not set!") }
|
currentBuild.displayName = "PR-${params.PR_ID}"
|
||||||
if (params.PR_ID == null) { error("PR_ID parameter not set!") }
|
if (params.PR_ID == null) {
|
||||||
|
error("PR_ID parameter not set!")
|
||||||
|
}
|
||||||
} }
|
} }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
stage('Fetch') {
|
||||||
|
when { expression { !params.APK_URL } }
|
||||||
|
steps { script {
|
||||||
|
copyArtifacts(
|
||||||
|
projectName: "status-mobile/prs/android-e2e/PR-${params.PR_ID}",
|
||||||
|
/* WARNING: This copies the latest available artifact. */
|
||||||
|
selector: lastWithArtifacts(),
|
||||||
|
)
|
||||||
|
apk_path = "${env.WORKSPACE}/${utils.findFile('result/*.apk')}"
|
||||||
|
} }
|
||||||
|
}
|
||||||
|
|
||||||
stage('Setup') {
|
stage('Setup') {
|
||||||
steps { script {
|
steps { script {
|
||||||
dir('test/appium') {
|
dir('test/appium') {
|
||||||
@@ -54,9 +76,9 @@ pipeline {
|
|||||||
}
|
}
|
||||||
} }
|
} }
|
||||||
}
|
}
|
||||||
|
|
||||||
stage('Test') {
|
stage('Test') {
|
||||||
steps { script {
|
steps { script {
|
||||||
currentBuild.displayName = "PR-${params.PR_ID}"
|
|
||||||
/* for managing optional arguments */
|
/* for managing optional arguments */
|
||||||
def extraPytestOpts = ''
|
def extraPytestOpts = ''
|
||||||
if (params.TR_CASE_IDS != '') {
|
if (params.TR_CASE_IDS != '') {
|
||||||
@@ -99,11 +121,11 @@ pipeline {
|
|||||||
sh 'cp -f $TEST_ETH_ACCOUNTS_FILE users.py'
|
sh 'cp -f $TEST_ETH_ACCOUNTS_FILE users.py'
|
||||||
sh """
|
sh """
|
||||||
python3 -m pytest \
|
python3 -m pytest \
|
||||||
--numprocesses 9 \
|
--numprocesses 4 \
|
||||||
--rerun_count=2 \
|
--rerun_count=2 \
|
||||||
--testrail_report=True \
|
--testrail_report=True \
|
||||||
-k \"${params.KEYWORD_EXPRESSION}\" \
|
-k \"${params.KEYWORD_EXPRESSION}\" \
|
||||||
--apk=${params.APK_NAME} \
|
--apk=${params.APK_URL ?: apk_path} \
|
||||||
--build=PR-${params.PR_ID}-${utils.timestamp()} \
|
--build=PR-${params.PR_ID}-${utils.timestamp()} \
|
||||||
--pr_number=${params.PR_ID} \
|
--pr_number=${params.PR_ID} \
|
||||||
${extraPytestOpts}
|
${extraPytestOpts}
|
||||||
@@ -113,4 +135,9 @@ pipeline {
|
|||||||
} }
|
} }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
post {
|
||||||
|
cleanup {
|
||||||
|
sh 'make purge'
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,15 +1,17 @@
|
|||||||
|
library 'status-jenkins-lib@v1.7.9'
|
||||||
|
|
||||||
pipeline {
|
pipeline {
|
||||||
|
|
||||||
agent { label 'linux' }
|
agent { label 'linux' }
|
||||||
|
|
||||||
parameters {
|
parameters {
|
||||||
string(
|
string(
|
||||||
name: 'APK_NAME',
|
name: 'APK_URL',
|
||||||
description: 'Filename of APK uploaded to SauceLabs (base for upgrade, usually release build)',
|
description: 'URL of APK to be tested(base for upgrade, usually release build)',
|
||||||
)
|
)
|
||||||
string(
|
string(
|
||||||
name: 'APK_NAME_UPGRADE',
|
name: 'APK_URL_UPGRADE',
|
||||||
description: 'Filename of APK of upgraded application (installed on top of base)',
|
description: 'URL of APK of upgraded application (installed on top of base)',
|
||||||
)
|
)
|
||||||
string(
|
string(
|
||||||
name: 'KEYWORD_EXPRESSION',
|
name: 'KEYWORD_EXPRESSION',
|
||||||
@@ -29,6 +31,17 @@ pipeline {
|
|||||||
|
|
||||||
|
|
||||||
stages {
|
stages {
|
||||||
|
stage('Prep') {
|
||||||
|
steps { script {
|
||||||
|
if (params.APK_URL == null) {
|
||||||
|
error("APK_URL parameter not set!")
|
||||||
|
}
|
||||||
|
if (params.APK_URL_UPGRADE == null) {
|
||||||
|
error("APK_URL_UPGRADE parameter not set!")
|
||||||
|
}
|
||||||
|
} }
|
||||||
|
}
|
||||||
|
|
||||||
stage('Setup') {
|
stage('Setup') {
|
||||||
steps { script {
|
steps { script {
|
||||||
dir('test/appium') {
|
dir('test/appium') {
|
||||||
@@ -36,6 +49,7 @@ pipeline {
|
|||||||
}
|
}
|
||||||
} }
|
} }
|
||||||
}
|
}
|
||||||
|
|
||||||
stage('Test') {
|
stage('Test') {
|
||||||
steps { script {
|
steps { script {
|
||||||
/* for managing optional arguments */
|
/* for managing optional arguments */
|
||||||
@@ -74,11 +88,11 @@ pipeline {
|
|||||||
python3 -m pytest \
|
python3 -m pytest \
|
||||||
-m "upgrade" \
|
-m "upgrade" \
|
||||||
-k \"${params.KEYWORD_EXPRESSION}\" \
|
-k \"${params.KEYWORD_EXPRESSION}\" \
|
||||||
--numprocesses 15 \
|
--numprocesses 4 \
|
||||||
--rerun_count=2 \
|
--rerun_count=2 \
|
||||||
--testrail_report=True \
|
--testrail_report=True \
|
||||||
--apk=${params.APK_NAME} \
|
--apk=${params.APK_URL} \
|
||||||
--apk_upgrade=${params.APK_NAME_UPGRADE} \
|
--apk_upgrade=${params.APK_URL_UPGRADE} \
|
||||||
${extraPytestOpts}
|
${extraPytestOpts}
|
||||||
"""
|
"""
|
||||||
}
|
}
|
||||||
@@ -103,5 +117,8 @@ pipeline {
|
|||||||
)
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
cleanup {
|
||||||
|
sh 'make purge'
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
library 'status-jenkins-lib@v1.5.1'
|
library 'status-jenkins-lib@v1.7.9'
|
||||||
|
|
||||||
pipeline {
|
pipeline {
|
||||||
agent { label 'macos' }
|
agent { label 'macos' }
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
library 'status-jenkins-lib@v1.5.1'
|
library 'status-jenkins-lib@v1.7.9'
|
||||||
|
|
||||||
pipeline {
|
pipeline {
|
||||||
agent { label 'linux' }
|
agent { label 'linux' }
|
||||||
|
|||||||
@@ -0,0 +1,47 @@
|
|||||||
|
library 'status-jenkins-lib@v1.7.9'
|
||||||
|
|
||||||
|
pipeline {
|
||||||
|
agent {
|
||||||
|
label 'linux'
|
||||||
|
}
|
||||||
|
|
||||||
|
triggers {
|
||||||
|
cron('H 5 * * *')
|
||||||
|
}
|
||||||
|
|
||||||
|
options {
|
||||||
|
timestamps()
|
||||||
|
/* Prevent Jenkins jobs from running forever */
|
||||||
|
timeout(time: 15, unit: 'MINUTES')
|
||||||
|
/* Disable concurrent jobs */
|
||||||
|
disableConcurrentBuilds()
|
||||||
|
/* Don't keep more than 50 builds */
|
||||||
|
buildDiscarder(logRotator(numToKeepStr: '10'))
|
||||||
|
}
|
||||||
|
|
||||||
|
stages {
|
||||||
|
stage('Get Nodes') {
|
||||||
|
steps { script {
|
||||||
|
stagePerNode = nodesByLabel('macos').collectEntries {
|
||||||
|
["${it}" : generateNodeCleanupStage(it)]
|
||||||
|
}
|
||||||
|
} }
|
||||||
|
}
|
||||||
|
|
||||||
|
stage('Clean Xcode') {
|
||||||
|
steps { script {
|
||||||
|
parallel stagePerNode
|
||||||
|
} }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
def generateNodeCleanupStage(nodeLabel) {
|
||||||
|
return { stage(nodeLabel) {
|
||||||
|
node(nodeLabel) {
|
||||||
|
dir('/Users/jenkins/Library/Developer/Xcode') {
|
||||||
|
sh 'rm -fr Archives DerivedData'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} }
|
||||||
|
}
|
||||||
@@ -71,3 +71,17 @@ Steps:
|
|||||||
2. [Setup Git to use your GPG key](https://help.github.com/en/github/authenticating-to-github/telling-git-about-your-signing-key)
|
2. [Setup Git to use your GPG key](https://help.github.com/en/github/authenticating-to-github/telling-git-about-your-signing-key)
|
||||||
3. [Setup Git to sign commits](https://help.github.com/en/github/authenticating-to-github/signing-commits)
|
3. [Setup Git to sign commits](https://help.github.com/en/github/authenticating-to-github/signing-commits)
|
||||||
4. [Setup GitHub to validate commits](https://help.github.com/en/github/authenticating-to-github/adding-a-new-gpg-key-to-your-github-account)
|
4. [Setup GitHub to validate commits](https://help.github.com/en/github/authenticating-to-github/adding-a-new-gpg-key-to-your-github-account)
|
||||||
|
|
||||||
|
## Physical iOS Device
|
||||||
|
|
||||||
|
To use a physical iPhone your device UDID must be added to provisioning profiles and your Apple account invited as Developer to Status team.
|
||||||
|
|
||||||
|
1. [Get your UDID of your iPhone.](https://www.extentia.com/post/finding-the-udid-of-an-ios-device)
|
||||||
|
2. Request from someone with access like @cammellos or @jakubgs to
|
||||||
|
- Add the UDID to development devices on Apple Developer Portal.
|
||||||
|
- Invite your Apple account to be Developer in Status team.
|
||||||
|
3. Run a build in XCode using the project from `status-mobile/ios` directory.
|
||||||
|
- You might see error: `Select a development team in the Signing & Capabilities editor`
|
||||||
|
- Select `Status Research & Development GmbH` as the development team and rebuild again.
|
||||||
|
|
||||||
|
Once build finishes Status should start on your iPhone with its logs in terminal running `make run-metro`.
|
||||||
|
|||||||
+5
-5
@@ -4,11 +4,11 @@ app_identifier('im.status.ethereum') # The bundle identifier of your app
|
|||||||
apple_id(ENV['FASTLANE_APPLE_ID']) # Your Apple email address
|
apple_id(ENV['FASTLANE_APPLE_ID']) # Your Apple email address
|
||||||
itc_team_id('118430139') # iTunes Connect Team ID
|
itc_team_id('118430139') # iTunes Connect Team ID
|
||||||
|
|
||||||
for_platform :ios do
|
#for_platform :ios do
|
||||||
for_lane :pr do
|
# for_lane :pr do
|
||||||
app_identifier('im.status.ethereum.pr')
|
# app_identifier('im.status.ethereum.pr')
|
||||||
end
|
# end
|
||||||
end
|
#end
|
||||||
|
|
||||||
# Android
|
# Android
|
||||||
|
|
||||||
|
|||||||
+7
-24
@@ -142,6 +142,7 @@ def build_ios_adhoc(readonly: false, pr_build: false)
|
|||||||
export_method: 'ad-hoc',
|
export_method: 'ad-hoc',
|
||||||
output_name: 'StatusIm',
|
output_name: 'StatusIm',
|
||||||
output_directory: 'status-ios',
|
output_directory: 'status-ios',
|
||||||
|
buildlog_path: 'ios/logs',
|
||||||
export_options: {
|
export_options: {
|
||||||
signingStyle: 'manual',
|
signingStyle: 'manual',
|
||||||
provisioningProfiles: {
|
provisioningProfiles: {
|
||||||
@@ -181,6 +182,7 @@ def build_ios_e2e
|
|||||||
# 3. directory where to up StatusIm.app
|
# 3. directory where to up StatusIm.app
|
||||||
derived_data_path: 'status-ios',
|
derived_data_path: 'status-ios',
|
||||||
output_name: 'StatusIm.app',
|
output_name: 'StatusIm.app',
|
||||||
|
buildlog_path: 'ios/logs',
|
||||||
# -------------------------------------
|
# -------------------------------------
|
||||||
# Normal stuff
|
# Normal stuff
|
||||||
scheme: 'StatusIm',
|
scheme: 'StatusIm',
|
||||||
@@ -199,17 +201,6 @@ def build_ios_e2e
|
|||||||
)
|
)
|
||||||
end
|
end
|
||||||
|
|
||||||
def upload_to_diawi(source)
|
|
||||||
diawi(
|
|
||||||
file: source,
|
|
||||||
timeout: 120,
|
|
||||||
check_status_delay: 5,
|
|
||||||
token: ENV['DIAWI_TOKEN']
|
|
||||||
)
|
|
||||||
# save the URL to a file for use in CI
|
|
||||||
File.write('diawi.out', lane_context[SharedValues::UPLOADED_FILE_LINK_TO_DIAWI])
|
|
||||||
end
|
|
||||||
|
|
||||||
platform :ios do
|
platform :ios do
|
||||||
desc '`fastlane ios adhoc` - ad-hoc lane for iOS.'
|
desc '`fastlane ios adhoc` - ad-hoc lane for iOS.'
|
||||||
desc 'This lane is used for PRs, Releases, etc.'
|
desc 'This lane is used for PRs, Releases, etc.'
|
||||||
@@ -258,11 +249,15 @@ platform :ios do
|
|||||||
clean: true,
|
clean: true,
|
||||||
export_method: 'app-store',
|
export_method: 'app-store',
|
||||||
output_directory: 'status-ios',
|
output_directory: 'status-ios',
|
||||||
|
buildlog_path: 'ios/logs',
|
||||||
include_symbols: false,
|
include_symbols: false,
|
||||||
export_options: {
|
export_options: {
|
||||||
"combileBitcode": true,
|
"combileBitcode": true,
|
||||||
"uploadBitcode": false,
|
"uploadBitcode": false,
|
||||||
"ITSAppUsesNonExemptEncryption": false
|
"ITSAppUsesNonExemptEncryption": false,
|
||||||
|
provisioningProfiles: {
|
||||||
|
"im.status.ethereum": "match AdHoc im.status.ethereum"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -281,18 +276,6 @@ platform :ios do
|
|||||||
# In the future we can try using 'oldest_build_allowed'
|
# In the future we can try using 'oldest_build_allowed'
|
||||||
end
|
end
|
||||||
|
|
||||||
desc '`fastlane ios upload-diawi` - upload .ipa to diawi'
|
|
||||||
desc 'expects to have an .ipa prepared: `status-ios/StatusIm.ipa`'
|
|
||||||
desc 'expects to have a diawi token as DIAWI_TOKEN env variable'
|
|
||||||
desc 'expects to have a github token as GITHUB_TOKEN env variable'
|
|
||||||
desc "will fails if file isn't there"
|
|
||||||
desc '---'
|
|
||||||
desc 'Output: writes `fastlane/diawi.out` file url of the uploded file'
|
|
||||||
lane :upload_diawi do
|
|
||||||
ipa = ENV['DIAWI_IPA'] || 'status-ios/StatusIm.ipa'
|
|
||||||
upload_to_diawi(ipa)
|
|
||||||
end
|
|
||||||
|
|
||||||
desc '`fastlane ios saucelabs` - upload .app to sauce labs'
|
desc '`fastlane ios saucelabs` - upload .app to sauce labs'
|
||||||
desc 'also notifies in a GitHub comments'
|
desc 'also notifies in a GitHub comments'
|
||||||
desc 'expects to have an .apk prepared: `result/app.apk`'
|
desc 'expects to have an .apk prepared: `result/app.apk`'
|
||||||
|
|||||||
+78
-91
@@ -1,43 +1,45 @@
|
|||||||
GEM
|
GEM
|
||||||
remote: https://rubygems.org/
|
remote: https://rubygems.org/
|
||||||
specs:
|
specs:
|
||||||
CFPropertyList (3.0.5)
|
CFPropertyList (3.0.7)
|
||||||
|
base64
|
||||||
|
nkf
|
||||||
rexml
|
rexml
|
||||||
addressable (2.8.0)
|
addressable (2.8.6)
|
||||||
public_suffix (>= 2.0.2, < 5.0)
|
public_suffix (>= 2.0.2, < 6.0)
|
||||||
artifactory (3.0.15)
|
artifactory (3.0.17)
|
||||||
atomos (0.1.3)
|
atomos (0.1.3)
|
||||||
aws-eventstream (1.2.0)
|
aws-eventstream (1.3.0)
|
||||||
aws-partitions (1.579.0)
|
aws-partitions (1.923.0)
|
||||||
aws-sdk-core (3.130.2)
|
aws-sdk-core (3.194.0)
|
||||||
aws-eventstream (~> 1, >= 1.0.2)
|
aws-eventstream (~> 1, >= 1.3.0)
|
||||||
aws-partitions (~> 1, >= 1.525.0)
|
aws-partitions (~> 1, >= 1.651.0)
|
||||||
|
aws-sigv4 (~> 1.8)
|
||||||
|
jmespath (~> 1, >= 1.6.1)
|
||||||
|
aws-sdk-kms (1.80.0)
|
||||||
|
aws-sdk-core (~> 3, >= 3.193.0)
|
||||||
aws-sigv4 (~> 1.1)
|
aws-sigv4 (~> 1.1)
|
||||||
jmespath (~> 1.0)
|
aws-sdk-s3 (1.149.0)
|
||||||
aws-sdk-kms (1.56.0)
|
aws-sdk-core (~> 3, >= 3.194.0)
|
||||||
aws-sdk-core (~> 3, >= 3.127.0)
|
|
||||||
aws-sigv4 (~> 1.1)
|
|
||||||
aws-sdk-s3 (1.113.1)
|
|
||||||
aws-sdk-core (~> 3, >= 3.127.0)
|
|
||||||
aws-sdk-kms (~> 1)
|
aws-sdk-kms (~> 1)
|
||||||
aws-sigv4 (~> 1.4)
|
aws-sigv4 (~> 1.8)
|
||||||
aws-sigv4 (1.5.0)
|
aws-sigv4 (1.8.0)
|
||||||
aws-eventstream (~> 1, >= 1.0.2)
|
aws-eventstream (~> 1, >= 1.0.2)
|
||||||
babosa (1.0.4)
|
babosa (1.0.4)
|
||||||
|
base64 (0.2.0)
|
||||||
claide (1.1.0)
|
claide (1.1.0)
|
||||||
colored (1.2)
|
colored (1.2)
|
||||||
colored2 (3.1.2)
|
colored2 (3.1.2)
|
||||||
commander (4.6.0)
|
commander (4.6.0)
|
||||||
highline (~> 2.0.0)
|
highline (~> 2.0.0)
|
||||||
declarative (0.0.20)
|
declarative (0.0.20)
|
||||||
digest-crc (0.6.4)
|
digest-crc (0.6.5)
|
||||||
rake (>= 12.0.0, < 14.0.0)
|
rake (>= 12.0.0, < 14.0.0)
|
||||||
domain_name (0.5.20190701)
|
domain_name (0.6.20240107)
|
||||||
unf (>= 0.0.5, < 1.0.0)
|
dotenv (2.8.1)
|
||||||
dotenv (2.7.6)
|
|
||||||
emoji_regex (3.2.3)
|
emoji_regex (3.2.3)
|
||||||
excon (0.92.2)
|
excon (0.110.0)
|
||||||
faraday (1.10.0)
|
faraday (1.10.3)
|
||||||
faraday-em_http (~> 1.0)
|
faraday-em_http (~> 1.0)
|
||||||
faraday-em_synchrony (~> 1.0)
|
faraday-em_synchrony (~> 1.0)
|
||||||
faraday-excon (~> 1.1)
|
faraday-excon (~> 1.1)
|
||||||
@@ -56,8 +58,8 @@ GEM
|
|||||||
faraday-em_synchrony (1.0.0)
|
faraday-em_synchrony (1.0.0)
|
||||||
faraday-excon (1.1.0)
|
faraday-excon (1.1.0)
|
||||||
faraday-httpclient (1.0.1)
|
faraday-httpclient (1.0.1)
|
||||||
faraday-multipart (1.0.3)
|
faraday-multipart (1.0.4)
|
||||||
multipart-post (>= 1.2, < 3)
|
multipart-post (~> 2)
|
||||||
faraday-net_http (1.0.1)
|
faraday-net_http (1.0.1)
|
||||||
faraday-net_http_persistent (1.2.0)
|
faraday-net_http_persistent (1.2.0)
|
||||||
faraday-patron (1.0.0)
|
faraday-patron (1.0.0)
|
||||||
@@ -65,15 +67,15 @@ GEM
|
|||||||
faraday-retry (1.0.3)
|
faraday-retry (1.0.3)
|
||||||
faraday_middleware (1.2.0)
|
faraday_middleware (1.2.0)
|
||||||
faraday (~> 1.0)
|
faraday (~> 1.0)
|
||||||
fastimage (2.2.6)
|
fastimage (2.3.1)
|
||||||
fastlane (2.205.2)
|
fastlane (2.220.0)
|
||||||
CFPropertyList (>= 2.3, < 4.0.0)
|
CFPropertyList (>= 2.3, < 4.0.0)
|
||||||
addressable (>= 2.8, < 3.0.0)
|
addressable (>= 2.8, < 3.0.0)
|
||||||
artifactory (~> 3.0)
|
artifactory (~> 3.0)
|
||||||
aws-sdk-s3 (~> 1.0)
|
aws-sdk-s3 (~> 1.0)
|
||||||
babosa (>= 1.0.3, < 2.0.0)
|
babosa (>= 1.0.3, < 2.0.0)
|
||||||
bundler (>= 1.12.0, < 3.0.0)
|
bundler (>= 1.12.0, < 3.0.0)
|
||||||
colored
|
colored (~> 1.2)
|
||||||
commander (~> 4.6)
|
commander (~> 4.6)
|
||||||
dotenv (>= 2.1.1, < 3.0.0)
|
dotenv (>= 2.1.1, < 3.0.0)
|
||||||
emoji_regex (>= 0.1, < 4.0)
|
emoji_regex (>= 0.1, < 4.0)
|
||||||
@@ -85,33 +87,33 @@ GEM
|
|||||||
gh_inspector (>= 1.1.2, < 2.0.0)
|
gh_inspector (>= 1.1.2, < 2.0.0)
|
||||||
google-apis-androidpublisher_v3 (~> 0.3)
|
google-apis-androidpublisher_v3 (~> 0.3)
|
||||||
google-apis-playcustomapp_v1 (~> 0.1)
|
google-apis-playcustomapp_v1 (~> 0.1)
|
||||||
|
google-cloud-env (>= 1.6.0, < 2.0.0)
|
||||||
google-cloud-storage (~> 1.31)
|
google-cloud-storage (~> 1.31)
|
||||||
highline (~> 2.0)
|
highline (~> 2.0)
|
||||||
|
http-cookie (~> 1.0.5)
|
||||||
json (< 3.0.0)
|
json (< 3.0.0)
|
||||||
jwt (>= 2.1.0, < 3)
|
jwt (>= 2.1.0, < 3)
|
||||||
mini_magick (>= 4.9.4, < 5.0.0)
|
mini_magick (>= 4.9.4, < 5.0.0)
|
||||||
multipart-post (~> 2.0.0)
|
multipart-post (>= 2.0.0, < 3.0.0)
|
||||||
naturally (~> 2.2)
|
naturally (~> 2.2)
|
||||||
optparse (~> 0.1.1)
|
optparse (>= 0.1.1, < 1.0.0)
|
||||||
plist (>= 3.1.0, < 4.0.0)
|
plist (>= 3.1.0, < 4.0.0)
|
||||||
rubyzip (>= 2.0.0, < 3.0.0)
|
rubyzip (>= 2.0.0, < 3.0.0)
|
||||||
security (= 0.1.3)
|
security (= 0.1.5)
|
||||||
simctl (~> 1.6.3)
|
simctl (~> 1.6.3)
|
||||||
terminal-notifier (>= 2.0.0, < 3.0.0)
|
terminal-notifier (>= 2.0.0, < 3.0.0)
|
||||||
terminal-table (>= 1.4.5, < 2.0.0)
|
terminal-table (~> 3)
|
||||||
tty-screen (>= 0.6.3, < 1.0.0)
|
tty-screen (>= 0.6.3, < 1.0.0)
|
||||||
tty-spinner (>= 0.8.0, < 1.0.0)
|
tty-spinner (>= 0.8.0, < 1.0.0)
|
||||||
word_wrap (~> 1.0.0)
|
word_wrap (~> 1.0.0)
|
||||||
xcodeproj (>= 1.13.0, < 2.0.0)
|
xcodeproj (>= 1.13.0, < 2.0.0)
|
||||||
xcpretty (~> 0.3.0)
|
xcpretty (~> 0.3.0)
|
||||||
xcpretty-travis-formatter (>= 0.0.3)
|
xcpretty-travis-formatter (>= 0.0.3, < 2.0.0)
|
||||||
fastlane-plugin-clean_testflight_testers (0.3.0)
|
fastlane-plugin-clean_testflight_testers (0.3.0)
|
||||||
fastlane-plugin-diawi (2.1.0)
|
|
||||||
rest-client (>= 2.0.0)
|
|
||||||
gh_inspector (1.1.3)
|
gh_inspector (1.1.3)
|
||||||
google-apis-androidpublisher_v3 (0.19.0)
|
google-apis-androidpublisher_v3 (0.54.0)
|
||||||
google-apis-core (>= 0.4, < 2.a)
|
google-apis-core (>= 0.11.0, < 2.a)
|
||||||
google-apis-core (0.4.2)
|
google-apis-core (0.11.3)
|
||||||
addressable (~> 2.5, >= 2.5.1)
|
addressable (~> 2.5, >= 2.5.1)
|
||||||
googleauth (>= 0.16.2, < 2.a)
|
googleauth (>= 0.16.2, < 2.a)
|
||||||
httpclient (>= 2.8.1, < 3.a)
|
httpclient (>= 2.8.1, < 3.a)
|
||||||
@@ -119,97 +121,82 @@ GEM
|
|||||||
representable (~> 3.0)
|
representable (~> 3.0)
|
||||||
retriable (>= 2.0, < 4.a)
|
retriable (>= 2.0, < 4.a)
|
||||||
rexml
|
rexml
|
||||||
webrick
|
google-apis-iamcredentials_v1 (0.17.0)
|
||||||
google-apis-iamcredentials_v1 (0.10.0)
|
google-apis-core (>= 0.11.0, < 2.a)
|
||||||
google-apis-core (>= 0.4, < 2.a)
|
google-apis-playcustomapp_v1 (0.13.0)
|
||||||
google-apis-playcustomapp_v1 (0.7.0)
|
google-apis-core (>= 0.11.0, < 2.a)
|
||||||
google-apis-core (>= 0.4, < 2.a)
|
google-apis-storage_v1 (0.31.0)
|
||||||
google-apis-storage_v1 (0.13.0)
|
google-apis-core (>= 0.11.0, < 2.a)
|
||||||
google-apis-core (>= 0.4, < 2.a)
|
google-cloud-core (1.7.0)
|
||||||
google-cloud-core (1.6.0)
|
google-cloud-env (>= 1.0, < 3.a)
|
||||||
google-cloud-env (~> 1.0)
|
|
||||||
google-cloud-errors (~> 1.0)
|
google-cloud-errors (~> 1.0)
|
||||||
google-cloud-env (1.6.0)
|
google-cloud-env (1.6.0)
|
||||||
faraday (>= 0.17.3, < 3.0)
|
faraday (>= 0.17.3, < 3.0)
|
||||||
google-cloud-errors (1.2.0)
|
google-cloud-errors (1.4.0)
|
||||||
google-cloud-storage (1.36.2)
|
google-cloud-storage (1.47.0)
|
||||||
addressable (~> 2.8)
|
addressable (~> 2.8)
|
||||||
digest-crc (~> 0.4)
|
digest-crc (~> 0.4)
|
||||||
google-apis-iamcredentials_v1 (~> 0.1)
|
google-apis-iamcredentials_v1 (~> 0.1)
|
||||||
google-apis-storage_v1 (~> 0.1)
|
google-apis-storage_v1 (~> 0.31.0)
|
||||||
google-cloud-core (~> 1.6)
|
google-cloud-core (~> 1.6)
|
||||||
googleauth (>= 0.16.2, < 2.a)
|
googleauth (>= 0.16.2, < 2.a)
|
||||||
mini_mime (~> 1.0)
|
mini_mime (~> 1.0)
|
||||||
googleauth (1.1.3)
|
googleauth (1.8.1)
|
||||||
faraday (>= 0.17.3, < 3.a)
|
faraday (>= 0.17.3, < 3.a)
|
||||||
jwt (>= 1.4, < 3.0)
|
jwt (>= 1.4, < 3.0)
|
||||||
memoist (~> 0.16)
|
|
||||||
multi_json (~> 1.11)
|
multi_json (~> 1.11)
|
||||||
os (>= 0.9, < 2.0)
|
os (>= 0.9, < 2.0)
|
||||||
signet (>= 0.16, < 2.a)
|
signet (>= 0.16, < 2.a)
|
||||||
highline (2.0.3)
|
highline (2.0.3)
|
||||||
http-accept (1.7.0)
|
http-cookie (1.0.5)
|
||||||
http-cookie (1.0.4)
|
|
||||||
domain_name (~> 0.5)
|
domain_name (~> 0.5)
|
||||||
httpclient (2.8.3)
|
httpclient (2.8.3)
|
||||||
jmespath (1.6.1)
|
jmespath (1.6.2)
|
||||||
json (2.6.1)
|
json (2.7.2)
|
||||||
jwt (2.3.0)
|
jwt (2.8.1)
|
||||||
memoist (0.16.2)
|
base64
|
||||||
mime-types (3.4.1)
|
mini_magick (4.12.0)
|
||||||
mime-types-data (~> 3.2015)
|
mini_mime (1.1.5)
|
||||||
mime-types-data (3.2022.0105)
|
|
||||||
mini_magick (4.11.0)
|
|
||||||
mini_mime (1.1.2)
|
|
||||||
multi_json (1.15.0)
|
multi_json (1.15.0)
|
||||||
multipart-post (2.0.0)
|
multipart-post (2.4.0)
|
||||||
nanaimo (0.3.0)
|
nanaimo (0.3.0)
|
||||||
naturally (2.2.1)
|
naturally (2.2.1)
|
||||||
netrc (0.11.0)
|
nkf (0.2.0)
|
||||||
optparse (0.1.1)
|
optparse (0.5.0)
|
||||||
os (1.1.4)
|
os (1.1.4)
|
||||||
plist (3.6.0)
|
plist (3.7.1)
|
||||||
public_suffix (4.0.7)
|
public_suffix (5.0.5)
|
||||||
rake (13.0.6)
|
rake (13.2.1)
|
||||||
representable (3.1.1)
|
representable (3.2.0)
|
||||||
declarative (< 0.1.0)
|
declarative (< 0.1.0)
|
||||||
trailblazer-option (>= 0.1.1, < 0.2.0)
|
trailblazer-option (>= 0.1.1, < 0.2.0)
|
||||||
uber (< 0.2.0)
|
uber (< 0.2.0)
|
||||||
rest-client (2.1.0)
|
|
||||||
http-accept (>= 1.7.0, < 2.0)
|
|
||||||
http-cookie (>= 1.0.2, < 2.0)
|
|
||||||
mime-types (>= 1.16, < 4.0)
|
|
||||||
netrc (~> 0.8)
|
|
||||||
retriable (3.1.2)
|
retriable (3.1.2)
|
||||||
rexml (3.2.5)
|
rexml (3.2.6)
|
||||||
rouge (2.0.7)
|
rouge (2.0.7)
|
||||||
ruby2_keywords (0.0.5)
|
ruby2_keywords (0.0.5)
|
||||||
rubyzip (2.3.2)
|
rubyzip (2.3.2)
|
||||||
security (0.1.3)
|
security (0.1.5)
|
||||||
signet (0.16.1)
|
signet (0.19.0)
|
||||||
addressable (~> 2.8)
|
addressable (~> 2.8)
|
||||||
faraday (>= 0.17.5, < 3.0)
|
faraday (>= 0.17.5, < 3.a)
|
||||||
jwt (>= 1.5, < 3.0)
|
jwt (>= 1.5, < 3.0)
|
||||||
multi_json (~> 1.10)
|
multi_json (~> 1.10)
|
||||||
simctl (1.6.8)
|
simctl (1.6.10)
|
||||||
CFPropertyList
|
CFPropertyList
|
||||||
naturally
|
naturally
|
||||||
terminal-notifier (2.0.0)
|
terminal-notifier (2.0.0)
|
||||||
terminal-table (1.8.0)
|
terminal-table (3.0.2)
|
||||||
unicode-display_width (~> 1.1, >= 1.1.1)
|
unicode-display_width (>= 1.1.1, < 3)
|
||||||
trailblazer-option (0.1.2)
|
trailblazer-option (0.1.2)
|
||||||
tty-cursor (0.7.1)
|
tty-cursor (0.7.1)
|
||||||
tty-screen (0.8.1)
|
tty-screen (0.8.2)
|
||||||
tty-spinner (0.9.3)
|
tty-spinner (0.9.3)
|
||||||
tty-cursor (~> 0.7)
|
tty-cursor (~> 0.7)
|
||||||
uber (0.1.0)
|
uber (0.1.0)
|
||||||
unf (0.1.4)
|
unicode-display_width (2.5.0)
|
||||||
unf_ext
|
|
||||||
unf_ext (0.0.8.1)
|
|
||||||
unicode-display_width (1.8.0)
|
|
||||||
webrick (1.7.0)
|
|
||||||
word_wrap (1.0.0)
|
word_wrap (1.0.0)
|
||||||
xcodeproj (1.21.0)
|
xcodeproj (1.24.0)
|
||||||
CFPropertyList (>= 2.3.3, < 4.0)
|
CFPropertyList (>= 2.3.3, < 4.0)
|
||||||
atomos (~> 0.1.3)
|
atomos (~> 0.1.3)
|
||||||
claide (>= 1.0.2, < 2.0)
|
claide (>= 1.0.2, < 2.0)
|
||||||
@@ -222,12 +209,12 @@ GEM
|
|||||||
xcpretty (~> 0.2, >= 0.0.7)
|
xcpretty (~> 0.2, >= 0.0.7)
|
||||||
|
|
||||||
PLATFORMS
|
PLATFORMS
|
||||||
|
arm64-darwin-22
|
||||||
ruby
|
ruby
|
||||||
|
|
||||||
DEPENDENCIES
|
DEPENDENCIES
|
||||||
fastlane (>= 2.131.0)
|
fastlane (>= 2.131.0)
|
||||||
fastlane-plugin-clean_testflight_testers
|
fastlane-plugin-clean_testflight_testers
|
||||||
fastlane-plugin-diawi
|
|
||||||
|
|
||||||
BUNDLED WITH
|
BUNDLED WITH
|
||||||
2.1.4
|
2.5.6
|
||||||
|
|||||||
+1
-1
@@ -2,7 +2,7 @@ git_url('git@github.com:status-im/ios-certificates.git')
|
|||||||
|
|
||||||
type('development') # The default type, can be: appstore, adhoc, enterprise or development
|
type('development') # The default type, can be: appstore, adhoc, enterprise or development
|
||||||
|
|
||||||
app_identifier(['im.status.ethereum', 'im.status.ethereum.pr'])
|
app_identifier(['im.status.ethereum'])
|
||||||
username(ENV['FASTLANE_APPLE_ID']) # Your Apple Developer Portal username
|
username(ENV['FASTLANE_APPLE_ID']) # Your Apple Developer Portal username
|
||||||
|
|
||||||
# For all available options run `fastlane match --help`
|
# For all available options run `fastlane match --help`
|
||||||
|
|||||||
@@ -3,4 +3,3 @@
|
|||||||
# Ensure this file is checked in to source control!
|
# Ensure this file is checked in to source control!
|
||||||
|
|
||||||
gem 'fastlane-plugin-clean_testflight_testers'
|
gem 'fastlane-plugin-clean_testflight_testers'
|
||||||
gem 'fastlane-plugin-diawi'
|
|
||||||
|
|||||||
+111
-195
@@ -5,20 +5,20 @@
|
|||||||
platforms = [];
|
platforms = [];
|
||||||
source = {
|
source = {
|
||||||
remotes = ["https://rubygems.org"];
|
remotes = ["https://rubygems.org"];
|
||||||
sha256 = "022r3m9wdxljpbya69y2i3h9g3dhhfaqzidf95m6qjzms792jvgp";
|
sha256 = "0irbdwkkjwzajq1ip6ba46q49sxnrl2cw7ddkdhsfhb6aprnm3vr";
|
||||||
type = "gem";
|
type = "gem";
|
||||||
};
|
};
|
||||||
version = "2.8.0";
|
version = "2.8.6";
|
||||||
};
|
};
|
||||||
artifactory = {
|
artifactory = {
|
||||||
groups = ["default"];
|
groups = ["default"];
|
||||||
platforms = [];
|
platforms = [];
|
||||||
source = {
|
source = {
|
||||||
remotes = ["https://rubygems.org"];
|
remotes = ["https://rubygems.org"];
|
||||||
sha256 = "0wify8rhjwr5bw5y6ary61vba290vk766cxw9a9mg05yswmaisls";
|
sha256 = "0qzj389l2a3zig040h882mf6cxfa71pm2nk51l4p85n3ck4xa8rh";
|
||||||
type = "gem";
|
type = "gem";
|
||||||
};
|
};
|
||||||
version = "3.0.15";
|
version = "3.0.17";
|
||||||
};
|
};
|
||||||
atomos = {
|
atomos = {
|
||||||
groups = ["default"];
|
groups = ["default"];
|
||||||
@@ -35,20 +35,20 @@
|
|||||||
platforms = [];
|
platforms = [];
|
||||||
source = {
|
source = {
|
||||||
remotes = ["https://rubygems.org"];
|
remotes = ["https://rubygems.org"];
|
||||||
sha256 = "1pyis1nvnbjxk12a43xvgj2gv0mvp4cnkc1gzw0v1018r61399gz";
|
sha256 = "0gvdg4yx4p9av2glmp7vsxhs0n8fj1ga9kq2xdb8f95j7b04qhzi";
|
||||||
type = "gem";
|
type = "gem";
|
||||||
};
|
};
|
||||||
version = "1.2.0";
|
version = "1.3.0";
|
||||||
};
|
};
|
||||||
aws-partitions = {
|
aws-partitions = {
|
||||||
groups = ["default"];
|
groups = ["default"];
|
||||||
platforms = [];
|
platforms = [];
|
||||||
source = {
|
source = {
|
||||||
remotes = ["https://rubygems.org"];
|
remotes = ["https://rubygems.org"];
|
||||||
sha256 = "1ilhspsph7icrrz94f3qngjkj585hsyv9bnxr44iabcqqwymr79w";
|
sha256 = "1f9psny7mfa4v58w68cp3iyayzwmgbxa6bs04rh40mmai72q0n4c";
|
||||||
type = "gem";
|
type = "gem";
|
||||||
};
|
};
|
||||||
version = "1.579.0";
|
version = "1.923.0";
|
||||||
};
|
};
|
||||||
aws-sdk-core = {
|
aws-sdk-core = {
|
||||||
dependencies = ["aws-eventstream" "aws-partitions" "aws-sigv4" "jmespath"];
|
dependencies = ["aws-eventstream" "aws-partitions" "aws-sigv4" "jmespath"];
|
||||||
@@ -56,10 +56,10 @@
|
|||||||
platforms = [];
|
platforms = [];
|
||||||
source = {
|
source = {
|
||||||
remotes = ["https://rubygems.org"];
|
remotes = ["https://rubygems.org"];
|
||||||
sha256 = "0hajbavfngn99hcz6n20162jygvwdflldvnlrza7z32hizawaaan";
|
sha256 = "1xp6pw2k8ikvl8f82vqw25s6dqazr25gnqb3i48hpxm07wzqcd5c";
|
||||||
type = "gem";
|
type = "gem";
|
||||||
};
|
};
|
||||||
version = "3.130.2";
|
version = "3.194.0";
|
||||||
};
|
};
|
||||||
aws-sdk-kms = {
|
aws-sdk-kms = {
|
||||||
dependencies = ["aws-sdk-core" "aws-sigv4"];
|
dependencies = ["aws-sdk-core" "aws-sigv4"];
|
||||||
@@ -67,10 +67,10 @@
|
|||||||
platforms = [];
|
platforms = [];
|
||||||
source = {
|
source = {
|
||||||
remotes = ["https://rubygems.org"];
|
remotes = ["https://rubygems.org"];
|
||||||
sha256 = "14dcfqqdx1dy7qwrdyqdvqjs53kswm4njvg34f61jpl9xi3h2yf3";
|
sha256 = "1rga6qkp038laxsl3wl2lig9yyaj788xg8aczl1wyhsdy1bi6qjm";
|
||||||
type = "gem";
|
type = "gem";
|
||||||
};
|
};
|
||||||
version = "1.56.0";
|
version = "1.80.0";
|
||||||
};
|
};
|
||||||
aws-sdk-s3 = {
|
aws-sdk-s3 = {
|
||||||
dependencies = ["aws-sdk-core" "aws-sdk-kms" "aws-sigv4"];
|
dependencies = ["aws-sdk-core" "aws-sdk-kms" "aws-sigv4"];
|
||||||
@@ -78,10 +78,10 @@
|
|||||||
platforms = [];
|
platforms = [];
|
||||||
source = {
|
source = {
|
||||||
remotes = ["https://rubygems.org"];
|
remotes = ["https://rubygems.org"];
|
||||||
sha256 = "0kxcc3abjxld66ryrivfq9wxxpik8ngr2b2dr7shgrsgf5zmrkh8";
|
sha256 = "045lacfhq5z6b7d4ri5xrayi4j5n8qkja9z8h6rcdwijml5z1h0p";
|
||||||
type = "gem";
|
type = "gem";
|
||||||
};
|
};
|
||||||
version = "1.113.1";
|
version = "1.149.0";
|
||||||
};
|
};
|
||||||
aws-sigv4 = {
|
aws-sigv4 = {
|
||||||
dependencies = ["aws-eventstream"];
|
dependencies = ["aws-eventstream"];
|
||||||
@@ -89,10 +89,10 @@
|
|||||||
platforms = [];
|
platforms = [];
|
||||||
source = {
|
source = {
|
||||||
remotes = ["https://rubygems.org"];
|
remotes = ["https://rubygems.org"];
|
||||||
sha256 = "0xp7diwq7nv4vvxrl9x3lis2l4x6bissrfzbfyy6rv5bmj5w109z";
|
sha256 = "1g3w27wzjy4si6kp49w10as6ml6g6zl3xrfqs5ikpfciidv9kpc4";
|
||||||
type = "gem";
|
type = "gem";
|
||||||
};
|
};
|
||||||
version = "1.5.0";
|
version = "1.8.0";
|
||||||
};
|
};
|
||||||
babosa = {
|
babosa = {
|
||||||
groups = ["default"];
|
groups = ["default"];
|
||||||
@@ -104,16 +104,26 @@
|
|||||||
};
|
};
|
||||||
version = "1.0.4";
|
version = "1.0.4";
|
||||||
};
|
};
|
||||||
CFPropertyList = {
|
base64 = {
|
||||||
dependencies = ["rexml"];
|
|
||||||
groups = ["default"];
|
groups = ["default"];
|
||||||
platforms = [];
|
platforms = [];
|
||||||
source = {
|
source = {
|
||||||
remotes = ["https://rubygems.org"];
|
remotes = ["https://rubygems.org"];
|
||||||
sha256 = "193l8r1ycd3dcxa7lsb4pqcghbk56dzc5244m6y8xmv88z6m31d7";
|
sha256 = "01qml0yilb9basf7is2614skjp8384h2pycfx86cr8023arfj98g";
|
||||||
type = "gem";
|
type = "gem";
|
||||||
};
|
};
|
||||||
version = "3.0.5";
|
version = "0.2.0";
|
||||||
|
};
|
||||||
|
CFPropertyList = {
|
||||||
|
dependencies = ["base64" "nkf" "rexml"];
|
||||||
|
groups = ["default"];
|
||||||
|
platforms = [];
|
||||||
|
source = {
|
||||||
|
remotes = ["https://rubygems.org"];
|
||||||
|
sha256 = "0k1w5i4lb1z941m7ds858nly33f3iv12wvr1zav5x3fa99hj2my4";
|
||||||
|
type = "gem";
|
||||||
|
};
|
||||||
|
version = "3.0.7";
|
||||||
};
|
};
|
||||||
claide = {
|
claide = {
|
||||||
groups = ["default"];
|
groups = ["default"];
|
||||||
@@ -172,31 +182,30 @@
|
|||||||
platforms = [];
|
platforms = [];
|
||||||
source = {
|
source = {
|
||||||
remotes = ["https://rubygems.org"];
|
remotes = ["https://rubygems.org"];
|
||||||
sha256 = "1czaak53w8n13y1fr0q23gp0fhklvxjac5n562qj3xk6sh5ad0x2";
|
sha256 = "09114ndpnnyamc2q07bmpzw7kp3rbbfv7plmxcbzzi9d6prmd92w";
|
||||||
type = "gem";
|
type = "gem";
|
||||||
};
|
};
|
||||||
version = "0.6.4";
|
version = "0.6.5";
|
||||||
};
|
};
|
||||||
domain_name = {
|
domain_name = {
|
||||||
dependencies = ["unf"];
|
|
||||||
groups = ["default"];
|
groups = ["default"];
|
||||||
platforms = [];
|
platforms = [];
|
||||||
source = {
|
source = {
|
||||||
remotes = ["https://rubygems.org"];
|
remotes = ["https://rubygems.org"];
|
||||||
sha256 = "0lcqjsmixjp52bnlgzh4lg9ppsk52x9hpwdjd53k8jnbah2602h0";
|
sha256 = "0cyr2xm576gqhqicsyqnhanni47408w2pgvrfi8pd13h2li3nsaz";
|
||||||
type = "gem";
|
type = "gem";
|
||||||
};
|
};
|
||||||
version = "0.5.20190701";
|
version = "0.6.20240107";
|
||||||
};
|
};
|
||||||
dotenv = {
|
dotenv = {
|
||||||
groups = ["default"];
|
groups = ["default"];
|
||||||
platforms = [];
|
platforms = [];
|
||||||
source = {
|
source = {
|
||||||
remotes = ["https://rubygems.org"];
|
remotes = ["https://rubygems.org"];
|
||||||
sha256 = "0iym172c5337sm1x2ykc2i3f961vj3wdclbyg1x6sxs3irgfsl94";
|
sha256 = "1n0pi8x8ql5h1mijvm8lgn6bhq4xjb5a500p5r1krq4s6j9lg565";
|
||||||
type = "gem";
|
type = "gem";
|
||||||
};
|
};
|
||||||
version = "2.7.6";
|
version = "2.8.1";
|
||||||
};
|
};
|
||||||
emoji_regex = {
|
emoji_regex = {
|
||||||
groups = ["default"];
|
groups = ["default"];
|
||||||
@@ -213,10 +222,10 @@
|
|||||||
platforms = [];
|
platforms = [];
|
||||||
source = {
|
source = {
|
||||||
remotes = ["https://rubygems.org"];
|
remotes = ["https://rubygems.org"];
|
||||||
sha256 = "01pcl1vx60x3f28rs6iw1lgqxycgb2yxq2p45k7b4a8liadykhba";
|
sha256 = "1m3gzvp1wqki0yh4b7761qhdy4pyr4phy429b7s9w25nrkhp4lsz";
|
||||||
type = "gem";
|
type = "gem";
|
||||||
};
|
};
|
||||||
version = "0.92.2";
|
version = "0.110.0";
|
||||||
};
|
};
|
||||||
faraday = {
|
faraday = {
|
||||||
dependencies = ["faraday-em_http" "faraday-em_synchrony" "faraday-excon" "faraday-httpclient" "faraday-multipart" "faraday-net_http" "faraday-net_http_persistent" "faraday-patron" "faraday-rack" "faraday-retry" "ruby2_keywords"];
|
dependencies = ["faraday-em_http" "faraday-em_synchrony" "faraday-excon" "faraday-httpclient" "faraday-multipart" "faraday-net_http" "faraday-net_http_persistent" "faraday-patron" "faraday-rack" "faraday-retry" "ruby2_keywords"];
|
||||||
@@ -224,10 +233,10 @@
|
|||||||
platforms = [];
|
platforms = [];
|
||||||
source = {
|
source = {
|
||||||
remotes = ["https://rubygems.org"];
|
remotes = ["https://rubygems.org"];
|
||||||
sha256 = "00palwawk897p5gypw5wjrh93d4p0xz2yl9w93yicb4kq7amh8d4";
|
sha256 = "1c760q0ks4vj4wmaa7nh1dgvgqiwaw0mjr7v8cymy7i3ffgjxx90";
|
||||||
type = "gem";
|
type = "gem";
|
||||||
};
|
};
|
||||||
version = "1.10.0";
|
version = "1.10.3";
|
||||||
};
|
};
|
||||||
faraday-cookie_jar = {
|
faraday-cookie_jar = {
|
||||||
dependencies = ["faraday" "http-cookie"];
|
dependencies = ["faraday" "http-cookie"];
|
||||||
@@ -286,10 +295,10 @@
|
|||||||
platforms = [];
|
platforms = [];
|
||||||
source = {
|
source = {
|
||||||
remotes = ["https://rubygems.org"];
|
remotes = ["https://rubygems.org"];
|
||||||
sha256 = "03qfi9020ynf7hkdiaq01sd2mllvw7fg4qiin3pk028b4wv23j3j";
|
sha256 = "09871c4hd7s5ws1wl4gs7js1k2wlby6v947m2bbzg43pnld044lh";
|
||||||
type = "gem";
|
type = "gem";
|
||||||
};
|
};
|
||||||
version = "1.0.3";
|
version = "1.0.4";
|
||||||
};
|
};
|
||||||
faraday-net_http = {
|
faraday-net_http = {
|
||||||
groups = ["default"];
|
groups = ["default"];
|
||||||
@@ -357,21 +366,21 @@
|
|||||||
platforms = [];
|
platforms = [];
|
||||||
source = {
|
source = {
|
||||||
remotes = ["https://rubygems.org"];
|
remotes = ["https://rubygems.org"];
|
||||||
sha256 = "0nnggg20za5vamdpkgrxxa32z33d8hf0g2bciswkhqnc6amb3yjr";
|
sha256 = "1sfc7svf7h1ja6zmsq9f3ps6pg0q4hymphh6rk7ipmp7ygqjkii3";
|
||||||
type = "gem";
|
type = "gem";
|
||||||
};
|
};
|
||||||
version = "2.2.6";
|
version = "2.3.1";
|
||||||
};
|
};
|
||||||
fastlane = {
|
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" "dotenv" "emoji_regex" "excon" "faraday" "faraday-cookie_jar" "faraday_middleware" "fastimage" "gh_inspector" "google-apis-androidpublisher_v3" "google-apis-playcustomapp_v1" "google-cloud-env" "google-cloud-storage" "highline" "http-cookie" "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"];
|
||||||
groups = ["default"];
|
groups = ["default"];
|
||||||
platforms = [];
|
platforms = [];
|
||||||
source = {
|
source = {
|
||||||
remotes = ["https://rubygems.org"];
|
remotes = ["https://rubygems.org"];
|
||||||
sha256 = "091l4vl909rv6alydwlzhbk0lfmfphb7n2sjybdfy2azr07b6a0d";
|
sha256 = "14ywmlipmryzdxzn4235ah67hy06wh5hf32jbs3a9j7byc2x1kx3";
|
||||||
type = "gem";
|
type = "gem";
|
||||||
};
|
};
|
||||||
version = "2.205.2";
|
version = "2.220.0";
|
||||||
};
|
};
|
||||||
fastlane-plugin-clean_testflight_testers = {
|
fastlane-plugin-clean_testflight_testers = {
|
||||||
groups = ["default"];
|
groups = ["default"];
|
||||||
@@ -383,17 +392,6 @@
|
|||||||
};
|
};
|
||||||
version = "0.3.0";
|
version = "0.3.0";
|
||||||
};
|
};
|
||||||
fastlane-plugin-diawi = {
|
|
||||||
dependencies = ["rest-client"];
|
|
||||||
groups = ["default"];
|
|
||||||
platforms = [];
|
|
||||||
source = {
|
|
||||||
remotes = ["https://rubygems.org"];
|
|
||||||
sha256 = "1sjznx9hwlfa7ndv7av870dvl0cvmh68yk381r55ylw4jjvk5mwl";
|
|
||||||
type = "gem";
|
|
||||||
};
|
|
||||||
version = "2.1.0";
|
|
||||||
};
|
|
||||||
gh_inspector = {
|
gh_inspector = {
|
||||||
groups = ["default"];
|
groups = ["default"];
|
||||||
platforms = [];
|
platforms = [];
|
||||||
@@ -410,21 +408,21 @@
|
|||||||
platforms = [];
|
platforms = [];
|
||||||
source = {
|
source = {
|
||||||
remotes = ["https://rubygems.org"];
|
remotes = ["https://rubygems.org"];
|
||||||
sha256 = "0qc501qhgks10qr7dm42bjcsm6yrbg1lxy28akpxindvjk61zh9i";
|
sha256 = "046j100lrh5dhb8p3gr38fyqrw8vcif97pqb55ysipy874lafw49";
|
||||||
type = "gem";
|
type = "gem";
|
||||||
};
|
};
|
||||||
version = "0.19.0";
|
version = "0.54.0";
|
||||||
};
|
};
|
||||||
google-apis-core = {
|
google-apis-core = {
|
||||||
dependencies = ["addressable" "googleauth" "httpclient" "mini_mime" "representable" "retriable" "rexml" "webrick"];
|
dependencies = ["addressable" "googleauth" "httpclient" "mini_mime" "representable" "retriable" "rexml"];
|
||||||
groups = ["default"];
|
groups = ["default"];
|
||||||
platforms = [];
|
platforms = [];
|
||||||
source = {
|
source = {
|
||||||
remotes = ["https://rubygems.org"];
|
remotes = ["https://rubygems.org"];
|
||||||
sha256 = "19v15vkgg86k79l51gfs7fab4h7fkv8358ckmkyp33jgsx3zr17b";
|
sha256 = "15ycm7al9dizabbqmri5xmiz8mbcci343ygb64ndbmr9n49p08a3";
|
||||||
type = "gem";
|
type = "gem";
|
||||||
};
|
};
|
||||||
version = "0.4.2";
|
version = "0.11.3";
|
||||||
};
|
};
|
||||||
google-apis-iamcredentials_v1 = {
|
google-apis-iamcredentials_v1 = {
|
||||||
dependencies = ["google-apis-core"];
|
dependencies = ["google-apis-core"];
|
||||||
@@ -432,10 +430,10 @@
|
|||||||
platforms = [];
|
platforms = [];
|
||||||
source = {
|
source = {
|
||||||
remotes = ["https://rubygems.org"];
|
remotes = ["https://rubygems.org"];
|
||||||
sha256 = "1yibminaffzz5npq605m0vqc024dcybiw7xk5vr0jxzlsh8nxvhn";
|
sha256 = "0ysil0bkh755kmf9xvw5szhk1yyh3gqzwfsrbwsrl77gsv7jarcs";
|
||||||
type = "gem";
|
type = "gem";
|
||||||
};
|
};
|
||||||
version = "0.10.0";
|
version = "0.17.0";
|
||||||
};
|
};
|
||||||
google-apis-playcustomapp_v1 = {
|
google-apis-playcustomapp_v1 = {
|
||||||
dependencies = ["google-apis-core"];
|
dependencies = ["google-apis-core"];
|
||||||
@@ -443,10 +441,10 @@
|
|||||||
platforms = [];
|
platforms = [];
|
||||||
source = {
|
source = {
|
||||||
remotes = ["https://rubygems.org"];
|
remotes = ["https://rubygems.org"];
|
||||||
sha256 = "15wnkbn6kzijbyqkqrh7s6apjf5630yvf2v8zy93zk0x87n2drcd";
|
sha256 = "1mlgwiid5lgg41y7qk8ca9lzhwx5njs25hz5fbf1mdal0kwm37lm";
|
||||||
type = "gem";
|
type = "gem";
|
||||||
};
|
};
|
||||||
version = "0.7.0";
|
version = "0.13.0";
|
||||||
};
|
};
|
||||||
google-apis-storage_v1 = {
|
google-apis-storage_v1 = {
|
||||||
dependencies = ["google-apis-core"];
|
dependencies = ["google-apis-core"];
|
||||||
@@ -454,10 +452,10 @@
|
|||||||
platforms = [];
|
platforms = [];
|
||||||
source = {
|
source = {
|
||||||
remotes = ["https://rubygems.org"];
|
remotes = ["https://rubygems.org"];
|
||||||
sha256 = "0lcb9jkjipz1kgg8zyp8a6741andads55bxbldg3x8qmzkv9pv31";
|
sha256 = "13yvc9r8bhs16vq3fjc93qlffmq9p6zx97c9g1c3wh0jbrvwrs03";
|
||||||
type = "gem";
|
type = "gem";
|
||||||
};
|
};
|
||||||
version = "0.13.0";
|
version = "0.31.0";
|
||||||
};
|
};
|
||||||
google-cloud-core = {
|
google-cloud-core = {
|
||||||
dependencies = ["google-cloud-env" "google-cloud-errors"];
|
dependencies = ["google-cloud-env" "google-cloud-errors"];
|
||||||
@@ -465,10 +463,10 @@
|
|||||||
platforms = [];
|
platforms = [];
|
||||||
source = {
|
source = {
|
||||||
remotes = ["https://rubygems.org"];
|
remotes = ["https://rubygems.org"];
|
||||||
sha256 = "0amp8vd16pzbdrfbp7k0k38rqxpwd88bkyp35l3x719hbb6l85za";
|
sha256 = "0dagdfx3rnk9xplnj19gqpqn41fd09xfn8lp2p75psihhnj2i03l";
|
||||||
type = "gem";
|
type = "gem";
|
||||||
};
|
};
|
||||||
version = "1.6.0";
|
version = "1.7.0";
|
||||||
};
|
};
|
||||||
google-cloud-env = {
|
google-cloud-env = {
|
||||||
dependencies = ["faraday"];
|
dependencies = ["faraday"];
|
||||||
@@ -486,10 +484,10 @@
|
|||||||
platforms = [];
|
platforms = [];
|
||||||
source = {
|
source = {
|
||||||
remotes = ["https://rubygems.org"];
|
remotes = ["https://rubygems.org"];
|
||||||
sha256 = "0nakfswnck6grjpyhckzl40qccyys3sy999h5axk0rldx96fnivd";
|
sha256 = "056yw9cg771c1xqvw15wpdfdw9lz3m13fh5b6a3p1c9xaq7jwkhb";
|
||||||
type = "gem";
|
type = "gem";
|
||||||
};
|
};
|
||||||
version = "1.2.0";
|
version = "1.4.0";
|
||||||
};
|
};
|
||||||
google-cloud-storage = {
|
google-cloud-storage = {
|
||||||
dependencies = ["addressable" "digest-crc" "google-apis-iamcredentials_v1" "google-apis-storage_v1" "google-cloud-core" "googleauth" "mini_mime"];
|
dependencies = ["addressable" "digest-crc" "google-apis-iamcredentials_v1" "google-apis-storage_v1" "google-cloud-core" "googleauth" "mini_mime"];
|
||||||
@@ -497,21 +495,21 @@
|
|||||||
platforms = [];
|
platforms = [];
|
||||||
source = {
|
source = {
|
||||||
remotes = ["https://rubygems.org"];
|
remotes = ["https://rubygems.org"];
|
||||||
sha256 = "09d1bvxma4czbgay9lhcqsrhh6pd8s9i5djflzpsn00h4isdilw3";
|
sha256 = "0xpb3s7zr7g647xg66y2mavdargk5ixsfbfdmi4m2jc3khdd0hxm";
|
||||||
type = "gem";
|
type = "gem";
|
||||||
};
|
};
|
||||||
version = "1.36.2";
|
version = "1.47.0";
|
||||||
};
|
};
|
||||||
googleauth = {
|
googleauth = {
|
||||||
dependencies = ["faraday" "jwt" "memoist" "multi_json" "os" "signet"];
|
dependencies = ["faraday" "jwt" "multi_json" "os" "signet"];
|
||||||
groups = ["default"];
|
groups = ["default"];
|
||||||
platforms = [];
|
platforms = [];
|
||||||
source = {
|
source = {
|
||||||
remotes = ["https://rubygems.org"];
|
remotes = ["https://rubygems.org"];
|
||||||
sha256 = "1y80y72bpz04piiskfn93i5rzfy02mjchp3ym77yf2811gzz33d9";
|
sha256 = "1ry9v23kndgx2pxq9v31l68k9lnnrcz1w4v75bkxq88jmbddljl1";
|
||||||
type = "gem";
|
type = "gem";
|
||||||
};
|
};
|
||||||
version = "1.1.3";
|
version = "1.8.1";
|
||||||
};
|
};
|
||||||
highline = {
|
highline = {
|
||||||
groups = ["default"];
|
groups = ["default"];
|
||||||
@@ -523,26 +521,16 @@
|
|||||||
};
|
};
|
||||||
version = "2.0.3";
|
version = "2.0.3";
|
||||||
};
|
};
|
||||||
http-accept = {
|
|
||||||
groups = ["default"];
|
|
||||||
platforms = [];
|
|
||||||
source = {
|
|
||||||
remotes = ["https://rubygems.org"];
|
|
||||||
sha256 = "09m1facypsdjynfwrcv19xcb1mqg8z6kk31g8r33pfxzh838c9n6";
|
|
||||||
type = "gem";
|
|
||||||
};
|
|
||||||
version = "1.7.0";
|
|
||||||
};
|
|
||||||
http-cookie = {
|
http-cookie = {
|
||||||
dependencies = ["domain_name"];
|
dependencies = ["domain_name"];
|
||||||
groups = ["default"];
|
groups = ["default"];
|
||||||
platforms = [];
|
platforms = [];
|
||||||
source = {
|
source = {
|
||||||
remotes = ["https://rubygems.org"];
|
remotes = ["https://rubygems.org"];
|
||||||
sha256 = "19370bc97gsy2j4hanij246hv1ddc85hw0xjb6sj7n1ykqdlx9l9";
|
sha256 = "13rilvlv8kwbzqfb644qp6hrbsj82cbqmnzcvqip1p6vqx36sxbk";
|
||||||
type = "gem";
|
type = "gem";
|
||||||
};
|
};
|
||||||
version = "1.0.4";
|
version = "1.0.5";
|
||||||
};
|
};
|
||||||
httpclient = {
|
httpclient = {
|
||||||
groups = ["default"];
|
groups = ["default"];
|
||||||
@@ -559,81 +547,51 @@
|
|||||||
platforms = [];
|
platforms = [];
|
||||||
source = {
|
source = {
|
||||||
remotes = ["https://rubygems.org"];
|
remotes = ["https://rubygems.org"];
|
||||||
sha256 = "1mnvb80cdg7fzdcs3xscv21p28w4igk5sj5m7m81xp8v2ks87jj0";
|
sha256 = "1cdw9vw2qly7q7r41s7phnac264rbsdqgj4l0h4nqgbjb157g393";
|
||||||
type = "gem";
|
type = "gem";
|
||||||
};
|
};
|
||||||
version = "1.6.1";
|
version = "1.6.2";
|
||||||
};
|
};
|
||||||
json = {
|
json = {
|
||||||
groups = ["default"];
|
groups = ["default"];
|
||||||
platforms = [];
|
platforms = [];
|
||||||
source = {
|
source = {
|
||||||
remotes = ["https://rubygems.org"];
|
remotes = ["https://rubygems.org"];
|
||||||
sha256 = "1z9grvjyfz16ag55hg522d3q4dh07hf391sf9s96npc0vfi85xkz";
|
sha256 = "0b4qsi8gay7ncmigr0pnbxyb17y3h8kavdyhsh7nrlqwr35vb60q";
|
||||||
type = "gem";
|
type = "gem";
|
||||||
};
|
};
|
||||||
version = "2.6.1";
|
version = "2.7.2";
|
||||||
};
|
};
|
||||||
jwt = {
|
jwt = {
|
||||||
|
dependencies = ["base64"];
|
||||||
groups = ["default"];
|
groups = ["default"];
|
||||||
platforms = [];
|
platforms = [];
|
||||||
source = {
|
source = {
|
||||||
remotes = ["https://rubygems.org"];
|
remotes = ["https://rubygems.org"];
|
||||||
sha256 = "0bg8pjx0mpvl10k6d8a6gc8dzlv2z5jkqcjbjcirnk032iriq838";
|
sha256 = "02m3vza49pb9dirwpn8vmzbcypi3fc6l3a9dh253jwm1121g7ajb";
|
||||||
type = "gem";
|
type = "gem";
|
||||||
};
|
};
|
||||||
version = "2.3.0";
|
version = "2.8.1";
|
||||||
};
|
|
||||||
memoist = {
|
|
||||||
groups = ["default"];
|
|
||||||
platforms = [];
|
|
||||||
source = {
|
|
||||||
remotes = ["https://rubygems.org"];
|
|
||||||
sha256 = "0i9wpzix3sjhf6d9zw60dm4371iq8kyz7ckh2qapan2vyaim6b55";
|
|
||||||
type = "gem";
|
|
||||||
};
|
|
||||||
version = "0.16.2";
|
|
||||||
};
|
|
||||||
mime-types = {
|
|
||||||
dependencies = ["mime-types-data"];
|
|
||||||
groups = ["default"];
|
|
||||||
platforms = [];
|
|
||||||
source = {
|
|
||||||
remotes = ["https://rubygems.org"];
|
|
||||||
sha256 = "0ipw892jbksbxxcrlx9g5ljq60qx47pm24ywgfbyjskbcl78pkvb";
|
|
||||||
type = "gem";
|
|
||||||
};
|
|
||||||
version = "3.4.1";
|
|
||||||
};
|
|
||||||
mime-types-data = {
|
|
||||||
groups = ["default"];
|
|
||||||
platforms = [];
|
|
||||||
source = {
|
|
||||||
remotes = ["https://rubygems.org"];
|
|
||||||
sha256 = "003gd7mcay800k2q4pb2zn8lwwgci4bhi42v2jvlidm8ksx03i6q";
|
|
||||||
type = "gem";
|
|
||||||
};
|
|
||||||
version = "3.2022.0105";
|
|
||||||
};
|
};
|
||||||
mini_magick = {
|
mini_magick = {
|
||||||
groups = ["default"];
|
groups = ["default"];
|
||||||
platforms = [];
|
platforms = [];
|
||||||
source = {
|
source = {
|
||||||
remotes = ["https://rubygems.org"];
|
remotes = ["https://rubygems.org"];
|
||||||
sha256 = "1aj604x11d9pksbljh0l38f70b558rhdgji1s9i763hiagvvx2hs";
|
sha256 = "0slh78f9z6n0l1i2km7m48yz7l4fjrk88sj1f4mh1wb39sl2yc37";
|
||||||
type = "gem";
|
type = "gem";
|
||||||
};
|
};
|
||||||
version = "4.11.0";
|
version = "4.12.0";
|
||||||
};
|
};
|
||||||
mini_mime = {
|
mini_mime = {
|
||||||
groups = ["default"];
|
groups = ["default"];
|
||||||
platforms = [];
|
platforms = [];
|
||||||
source = {
|
source = {
|
||||||
remotes = ["https://rubygems.org"];
|
remotes = ["https://rubygems.org"];
|
||||||
sha256 = "0lbim375gw2dk6383qirz13hgdmxlan0vc5da2l072j3qw6fqjm5";
|
sha256 = "1vycif7pjzkr29mfk4dlqv3disc5dn0va04lkwajlpr1wkibg0c6";
|
||||||
type = "gem";
|
type = "gem";
|
||||||
};
|
};
|
||||||
version = "1.1.2";
|
version = "1.1.5";
|
||||||
};
|
};
|
||||||
multi_json = {
|
multi_json = {
|
||||||
groups = ["default"];
|
groups = ["default"];
|
||||||
@@ -650,10 +608,10 @@
|
|||||||
platforms = [];
|
platforms = [];
|
||||||
source = {
|
source = {
|
||||||
remotes = ["https://rubygems.org"];
|
remotes = ["https://rubygems.org"];
|
||||||
sha256 = "09k0b3cybqilk1gwrwwain95rdypixb2q9w65gd44gfzsd84xi1x";
|
sha256 = "1033p35166d9p97y4vajbbvr13pmkk9zwn7sylxpmk9jrpk8ri67";
|
||||||
type = "gem";
|
type = "gem";
|
||||||
};
|
};
|
||||||
version = "2.0.0";
|
version = "2.4.0";
|
||||||
};
|
};
|
||||||
nanaimo = {
|
nanaimo = {
|
||||||
groups = ["default"];
|
groups = ["default"];
|
||||||
@@ -675,25 +633,25 @@
|
|||||||
};
|
};
|
||||||
version = "2.2.1";
|
version = "2.2.1";
|
||||||
};
|
};
|
||||||
netrc = {
|
nkf = {
|
||||||
groups = ["default"];
|
groups = ["default"];
|
||||||
platforms = [];
|
platforms = [];
|
||||||
source = {
|
source = {
|
||||||
remotes = ["https://rubygems.org"];
|
remotes = ["https://rubygems.org"];
|
||||||
sha256 = "0gzfmcywp1da8nzfqsql2zqi648mfnx6qwkig3cv36n9m0yy676y";
|
sha256 = "09piyp2pd74klb9wcn0zw4mb5l0k9wzwppxggxi1yi95l2ym3hgv";
|
||||||
type = "gem";
|
type = "gem";
|
||||||
};
|
};
|
||||||
version = "0.11.0";
|
version = "0.2.0";
|
||||||
};
|
};
|
||||||
optparse = {
|
optparse = {
|
||||||
groups = ["default"];
|
groups = ["default"];
|
||||||
platforms = [];
|
platforms = [];
|
||||||
source = {
|
source = {
|
||||||
remotes = ["https://rubygems.org"];
|
remotes = ["https://rubygems.org"];
|
||||||
sha256 = "0j9l5a1zszvrlggp1ldx82i4kkqx34g4g3amwp488s499w5l1cvj";
|
sha256 = "026yj5jfhgd6i2gc05fd32vhwmqxlb5d5sbcdhkjgkrqy69xjndk";
|
||||||
type = "gem";
|
type = "gem";
|
||||||
};
|
};
|
||||||
version = "0.1.1";
|
version = "0.5.0";
|
||||||
};
|
};
|
||||||
os = {
|
os = {
|
||||||
groups = ["default"];
|
groups = ["default"];
|
||||||
@@ -710,30 +668,30 @@
|
|||||||
platforms = [];
|
platforms = [];
|
||||||
source = {
|
source = {
|
||||||
remotes = ["https://rubygems.org"];
|
remotes = ["https://rubygems.org"];
|
||||||
sha256 = "1whhr897z6z6av85x2cipyjk46bwh6s4wx6nbrcd3iifnzvbqs7l";
|
sha256 = "0b643i5b7b7galvlb2fc414ifmb78b5lsq47gnvhzl8m27dl559z";
|
||||||
type = "gem";
|
type = "gem";
|
||||||
};
|
};
|
||||||
version = "3.6.0";
|
version = "3.7.1";
|
||||||
};
|
};
|
||||||
public_suffix = {
|
public_suffix = {
|
||||||
groups = ["default"];
|
groups = ["default"];
|
||||||
platforms = [];
|
platforms = [];
|
||||||
source = {
|
source = {
|
||||||
remotes = ["https://rubygems.org"];
|
remotes = ["https://rubygems.org"];
|
||||||
sha256 = "1f3knlwfwm05sfbaihrxm4g772b79032q14c16q4b38z8bi63qcb";
|
sha256 = "14y4vzjwf5gp0mqgs880kis0k7n2biq8i6ci6q2n315kichl1hvj";
|
||||||
type = "gem";
|
type = "gem";
|
||||||
};
|
};
|
||||||
version = "4.0.7";
|
version = "5.0.5";
|
||||||
};
|
};
|
||||||
rake = {
|
rake = {
|
||||||
groups = ["default"];
|
groups = ["default"];
|
||||||
platforms = [];
|
platforms = [];
|
||||||
source = {
|
source = {
|
||||||
remotes = ["https://rubygems.org"];
|
remotes = ["https://rubygems.org"];
|
||||||
sha256 = "15whn7p9nrkxangbs9hh75q585yfn66lv0v2mhj6q6dl6x8bzr2w";
|
sha256 = "17850wcwkgi30p7yqh60960ypn7yibacjjha0av78zaxwvd3ijs6";
|
||||||
type = "gem";
|
type = "gem";
|
||||||
};
|
};
|
||||||
version = "13.0.6";
|
version = "13.2.1";
|
||||||
};
|
};
|
||||||
representable = {
|
representable = {
|
||||||
dependencies = ["declarative" "trailblazer-option" "uber"];
|
dependencies = ["declarative" "trailblazer-option" "uber"];
|
||||||
@@ -741,21 +699,10 @@
|
|||||||
platforms = [];
|
platforms = [];
|
||||||
source = {
|
source = {
|
||||||
remotes = ["https://rubygems.org"];
|
remotes = ["https://rubygems.org"];
|
||||||
sha256 = "09xwzz94ryp57wyjrqysiz1sslnxd4r4m9wayy63jb7f8qfx1kys";
|
sha256 = "1kms3r6w6pnryysnaqqa9fsn0v73zx1ilds9d1c565n3xdzbyafc";
|
||||||
type = "gem";
|
type = "gem";
|
||||||
};
|
};
|
||||||
version = "3.1.1";
|
version = "3.2.0";
|
||||||
};
|
|
||||||
rest-client = {
|
|
||||||
dependencies = ["http-accept" "http-cookie" "mime-types" "netrc"];
|
|
||||||
groups = ["default"];
|
|
||||||
platforms = [];
|
|
||||||
source = {
|
|
||||||
remotes = ["https://rubygems.org"];
|
|
||||||
sha256 = "1qs74yzl58agzx9dgjhcpgmzfn61fqkk33k1js2y5yhlvc5l19im";
|
|
||||||
type = "gem";
|
|
||||||
};
|
|
||||||
version = "2.1.0";
|
|
||||||
};
|
};
|
||||||
retriable = {
|
retriable = {
|
||||||
groups = ["default"];
|
groups = ["default"];
|
||||||
@@ -772,10 +719,10 @@
|
|||||||
platforms = [];
|
platforms = [];
|
||||||
source = {
|
source = {
|
||||||
remotes = ["https://rubygems.org"];
|
remotes = ["https://rubygems.org"];
|
||||||
sha256 = "08ximcyfjy94pm1rhcx04ny1vx2sk0x4y185gzn86yfsbzwkng53";
|
sha256 = "05i8518ay14kjbma550mv0jm8a6di8yp5phzrd8rj44z9qnrlrp0";
|
||||||
type = "gem";
|
type = "gem";
|
||||||
};
|
};
|
||||||
version = "3.2.5";
|
version = "3.2.6";
|
||||||
};
|
};
|
||||||
rouge = {
|
rouge = {
|
||||||
groups = ["default"];
|
groups = ["default"];
|
||||||
@@ -812,10 +759,10 @@
|
|||||||
platforms = [];
|
platforms = [];
|
||||||
source = {
|
source = {
|
||||||
remotes = ["https://rubygems.org"];
|
remotes = ["https://rubygems.org"];
|
||||||
sha256 = "1ryjxs0j66wrbky2c08yf0mllwalvpg12rpxzbdx2rdhj3cbrlxa";
|
sha256 = "1drkm2wgjazwzj09db1szrllkag036bdvc3dr42fh1kpr877m5rs";
|
||||||
type = "gem";
|
type = "gem";
|
||||||
};
|
};
|
||||||
version = "0.1.3";
|
version = "0.1.5";
|
||||||
};
|
};
|
||||||
signet = {
|
signet = {
|
||||||
dependencies = ["addressable" "faraday" "jwt" "multi_json"];
|
dependencies = ["addressable" "faraday" "jwt" "multi_json"];
|
||||||
@@ -823,10 +770,10 @@
|
|||||||
platforms = [];
|
platforms = [];
|
||||||
source = {
|
source = {
|
||||||
remotes = ["https://rubygems.org"];
|
remotes = ["https://rubygems.org"];
|
||||||
sha256 = "1jwyggz80xb3yi2hycmmw214c4072g8i56y0b0gsmpkiyk5d0vh1";
|
sha256 = "0cfxa11wy1nv9slmnzjczkdgld0gqizajsb03rliy53zylwkjzsk";
|
||||||
type = "gem";
|
type = "gem";
|
||||||
};
|
};
|
||||||
version = "0.16.1";
|
version = "0.19.0";
|
||||||
};
|
};
|
||||||
simctl = {
|
simctl = {
|
||||||
dependencies = ["CFPropertyList" "naturally"];
|
dependencies = ["CFPropertyList" "naturally"];
|
||||||
@@ -834,10 +781,10 @@
|
|||||||
platforms = [];
|
platforms = [];
|
||||||
source = {
|
source = {
|
||||||
remotes = ["https://rubygems.org"];
|
remotes = ["https://rubygems.org"];
|
||||||
sha256 = "1v9rsdmg5c5kkf8ps47xnrfbvjnq11sbaifr186jwkh4npawz00x";
|
sha256 = "0sr3z4kmp6ym7synicyilj9vic7i9nxgaszqx6n1xn1ss7s7g45r";
|
||||||
type = "gem";
|
type = "gem";
|
||||||
};
|
};
|
||||||
version = "1.6.8";
|
version = "1.6.10";
|
||||||
};
|
};
|
||||||
terminal-notifier = {
|
terminal-notifier = {
|
||||||
groups = ["default"];
|
groups = ["default"];
|
||||||
@@ -855,10 +802,10 @@
|
|||||||
platforms = [];
|
platforms = [];
|
||||||
source = {
|
source = {
|
||||||
remotes = ["https://rubygems.org"];
|
remotes = ["https://rubygems.org"];
|
||||||
sha256 = "1512cngw35hsmhvw4c05rscihc59mnj09m249sm9p3pik831ydqk";
|
sha256 = "14dfmfjppmng5hwj7c5ka6qdapawm3h6k9lhn8zj001ybypvclgr";
|
||||||
type = "gem";
|
type = "gem";
|
||||||
};
|
};
|
||||||
version = "1.8.0";
|
version = "3.0.2";
|
||||||
};
|
};
|
||||||
trailblazer-option = {
|
trailblazer-option = {
|
||||||
groups = ["default"];
|
groups = ["default"];
|
||||||
@@ -885,10 +832,10 @@
|
|||||||
platforms = [];
|
platforms = [];
|
||||||
source = {
|
source = {
|
||||||
remotes = ["https://rubygems.org"];
|
remotes = ["https://rubygems.org"];
|
||||||
sha256 = "18jr6s1cg8yb26wzkqa6874q0z93rq0y5aw092kdqazk71y6a235";
|
sha256 = "0l4vh6g333jxm9lakilkva2gn17j6gb052626r1pdbmy2lhnb460";
|
||||||
type = "gem";
|
type = "gem";
|
||||||
};
|
};
|
||||||
version = "0.8.1";
|
version = "0.8.2";
|
||||||
};
|
};
|
||||||
tty-spinner = {
|
tty-spinner = {
|
||||||
dependencies = ["tty-cursor"];
|
dependencies = ["tty-cursor"];
|
||||||
@@ -911,46 +858,15 @@
|
|||||||
};
|
};
|
||||||
version = "0.1.0";
|
version = "0.1.0";
|
||||||
};
|
};
|
||||||
unf = {
|
|
||||||
dependencies = ["unf_ext"];
|
|
||||||
groups = ["default"];
|
|
||||||
platforms = [];
|
|
||||||
source = {
|
|
||||||
remotes = ["https://rubygems.org"];
|
|
||||||
sha256 = "0bh2cf73i2ffh4fcpdn9ir4mhq8zi50ik0zqa1braahzadx536a9";
|
|
||||||
type = "gem";
|
|
||||||
};
|
|
||||||
version = "0.1.4";
|
|
||||||
};
|
|
||||||
unf_ext = {
|
|
||||||
groups = ["default"];
|
|
||||||
platforms = [];
|
|
||||||
source = {
|
|
||||||
remotes = ["https://rubygems.org"];
|
|
||||||
sha256 = "0bf120xbq23zjyf8zi8h1576d71g58srr8rndig0whn10w72vrxz";
|
|
||||||
type = "gem";
|
|
||||||
};
|
|
||||||
version = "0.0.8.1";
|
|
||||||
};
|
|
||||||
unicode-display_width = {
|
unicode-display_width = {
|
||||||
groups = ["default"];
|
groups = ["default"];
|
||||||
platforms = [];
|
platforms = [];
|
||||||
source = {
|
source = {
|
||||||
remotes = ["https://rubygems.org"];
|
remotes = ["https://rubygems.org"];
|
||||||
sha256 = "1204c1jx2g89pc25qk5150mk7j5k90692i7ihgfzqnad6qni74h2";
|
sha256 = "1d0azx233nags5jx3fqyr23qa2rhgzbhv8pxp46dgbg1mpf82xky";
|
||||||
type = "gem";
|
type = "gem";
|
||||||
};
|
};
|
||||||
version = "1.8.0";
|
version = "2.5.0";
|
||||||
};
|
|
||||||
webrick = {
|
|
||||||
groups = ["default"];
|
|
||||||
platforms = [];
|
|
||||||
source = {
|
|
||||||
remotes = ["https://rubygems.org"];
|
|
||||||
sha256 = "1d4cvgmxhfczxiq5fr534lmizkhigd15bsx5719r5ds7k7ivisc7";
|
|
||||||
type = "gem";
|
|
||||||
};
|
|
||||||
version = "1.7.0";
|
|
||||||
};
|
};
|
||||||
word_wrap = {
|
word_wrap = {
|
||||||
groups = ["default"];
|
groups = ["default"];
|
||||||
@@ -968,10 +884,10 @@
|
|||||||
platforms = [];
|
platforms = [];
|
||||||
source = {
|
source = {
|
||||||
remotes = ["https://rubygems.org"];
|
remotes = ["https://rubygems.org"];
|
||||||
sha256 = "0xmzb1mdsnkpf7v07whz0n2wc8kg6785sc7i5zyawd8dl8517rp4";
|
sha256 = "1wpg4n7b8571j2h8h7v2kk8pr141rgf6m8mhk221k990fissrq56";
|
||||||
type = "gem";
|
type = "gem";
|
||||||
};
|
};
|
||||||
version = "1.21.0";
|
version = "1.24.0";
|
||||||
};
|
};
|
||||||
xcpretty = {
|
xcpretty = {
|
||||||
dependencies = ["rouge"];
|
dependencies = ["rouge"];
|
||||||
|
|||||||
+12
-6
@@ -35,20 +35,26 @@ abstract_target 'Status' do
|
|||||||
target 'StatusImPR' do
|
target 'StatusImPR' do
|
||||||
end
|
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
|
# some of libs wouldn't be build for x86_64 otherwise and that is
|
||||||
# necessary for ios simulators
|
# necessary for ios simulators
|
||||||
post_install do |installer_representation|
|
post_install do |installer_representation|
|
||||||
|
# some of libs wouldn't be build for x86_64 otherwise and that is
|
||||||
|
# necessary for ios simulators
|
||||||
installer_representation.pods_project.targets.each do |target|
|
installer_representation.pods_project.targets.each do |target|
|
||||||
target.build_configurations.each do |config|
|
target.build_configurations.each do |config|
|
||||||
config.build_settings['ONLY_ACTIVE_ARCH'] = 'NO'
|
config.build_settings['ONLY_ACTIVE_ARCH'] = 'NO'
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# FIXME: Fix dependency signing broken on Xcode 14 due to lack of Team ID.
|
||||||
|
# https://github.com/CocoaPods/CocoaPods/issues/11402
|
||||||
|
installer_representation.pods_project.targets.each do |target|
|
||||||
|
if target.respond_to?(:product_type) and target.product_type == "com.apple.product-type.bundle"
|
||||||
|
target.build_configurations.each do |config|
|
||||||
|
config.build_settings['CODE_SIGNING_ALLOWED'] = 'NO'
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
use_native_modules!
|
use_native_modules!
|
||||||
|
|||||||
+11
-9
@@ -238,7 +238,7 @@ PODS:
|
|||||||
- React
|
- React
|
||||||
- react-native-status (1.0.0):
|
- react-native-status (1.0.0):
|
||||||
- React
|
- React
|
||||||
- react-native-status-keycard (2.5.37):
|
- react-native-status-keycard (2.5.39):
|
||||||
- Keycard
|
- Keycard
|
||||||
- React
|
- React
|
||||||
- react-native-webview (11.16.0):
|
- react-native-webview (11.16.0):
|
||||||
@@ -305,15 +305,17 @@ PODS:
|
|||||||
- React-jsi (= 0.63.4)
|
- React-jsi (= 0.63.4)
|
||||||
- ReactNativeAudioToolkit (2.0.3):
|
- ReactNativeAudioToolkit (2.0.3):
|
||||||
- React
|
- React
|
||||||
- ReactNativeNavigation (7.27.1):
|
- ReactNativeNavigation (7.39.2):
|
||||||
- HMSegmentedControl
|
- HMSegmentedControl
|
||||||
- React-Core
|
- React-Core
|
||||||
|
- React-CoreModules
|
||||||
- React-RCTImage
|
- React-RCTImage
|
||||||
- React-RCTText
|
- React-RCTText
|
||||||
- ReactNativeNavigation/Core (= 7.27.1)
|
- ReactNativeNavigation/Core (= 7.39.2)
|
||||||
- ReactNativeNavigation/Core (7.27.1):
|
- ReactNativeNavigation/Core (7.39.2):
|
||||||
- HMSegmentedControl
|
- HMSegmentedControl
|
||||||
- React-Core
|
- React-Core
|
||||||
|
- React-CoreModules
|
||||||
- React-RCTImage
|
- React-RCTImage
|
||||||
- React-RCTText
|
- React-RCTText
|
||||||
- RNCAsyncStorage (1.17.9):
|
- RNCAsyncStorage (1.17.9):
|
||||||
@@ -635,7 +637,7 @@ SPEC CHECKSUMS:
|
|||||||
FBLazyVector: 3bb422f41b18121b71783a905c10e58606f7dc3e
|
FBLazyVector: 3bb422f41b18121b71783a905c10e58606f7dc3e
|
||||||
FBReactNativeSpec: f2c97f2529dd79c083355182cc158c9f98f4bd6e
|
FBReactNativeSpec: f2c97f2529dd79c083355182cc158c9f98f4bd6e
|
||||||
Folly: b73c3869541e86821df3c387eb0af5f65addfab4
|
Folly: b73c3869541e86821df3c387eb0af5f65addfab4
|
||||||
glog: 36ce0530c6d2c3a5a4326885ef4069564887a1db
|
glog: 7414e5af4baf60b1aaad70b310803a38f5f06e2d
|
||||||
HMSegmentedControl: 34c1f54d822d8308e7b24f5d901ec674dfa31352
|
HMSegmentedControl: 34c1f54d822d8308e7b24f5d901ec674dfa31352
|
||||||
Keycard: ac6df4d91525c3c82635ac24d4ddd9a80aca5fc8
|
Keycard: ac6df4d91525c3c82635ac24d4ddd9a80aca5fc8
|
||||||
libwebp: 98a37e597e40bfdb4c911fc98f2c53d0b12d05fc
|
libwebp: 98a37e597e40bfdb4c911fc98f2c53d0b12d05fc
|
||||||
@@ -666,7 +668,7 @@ SPEC CHECKSUMS:
|
|||||||
react-native-shake: de052eaa3eadc4a326b8ddd7ac80c06e8d84528c
|
react-native-shake: de052eaa3eadc4a326b8ddd7ac80c06e8d84528c
|
||||||
react-native-slider: 12bd76d3d568c9c5500825db54123d44b48e4ad4
|
react-native-slider: 12bd76d3d568c9c5500825db54123d44b48e4ad4
|
||||||
react-native-status: 21f75d492fd311dc111303da38a7a2b23a8a8466
|
react-native-status: 21f75d492fd311dc111303da38a7a2b23a8a8466
|
||||||
react-native-status-keycard: 961d01ca190889ddf220206822fd752f8f4f3f7a
|
react-native-status-keycard: f1c1227b2d5984c10fb44db68e4bfd2937f31e98
|
||||||
react-native-webview: 28a8636d97ee641f2ee8f20492d7a6c269c1d703
|
react-native-webview: 28a8636d97ee641f2ee8f20492d7a6c269c1d703
|
||||||
React-RCTActionSheet: 89a0ca9f4a06c1f93c26067af074ccdce0f40336
|
React-RCTActionSheet: 89a0ca9f4a06c1f93c26067af074ccdce0f40336
|
||||||
React-RCTAnimation: 1bde3ecc0c104c55df246eda516e0deb03c4e49b
|
React-RCTAnimation: 1bde3ecc0c104c55df246eda516e0deb03c4e49b
|
||||||
@@ -679,7 +681,7 @@ SPEC CHECKSUMS:
|
|||||||
React-RCTVibration: ae4f914cfe8de7d4de95ae1ea6cc8f6315d73d9d
|
React-RCTVibration: ae4f914cfe8de7d4de95ae1ea6cc8f6315d73d9d
|
||||||
ReactCommon: 73d79c7039f473b76db6ff7c6b159c478acbbb3b
|
ReactCommon: 73d79c7039f473b76db6ff7c6b159c478acbbb3b
|
||||||
ReactNativeAudioToolkit: de9610f323e855ac6574be8c99621f3d57c5df06
|
ReactNativeAudioToolkit: de9610f323e855ac6574be8c99621f3d57c5df06
|
||||||
ReactNativeNavigation: 94979dd1572a3f093fc85d4599360530a1bed8c8
|
ReactNativeNavigation: 4d9e6883ecd61e68829403d65083709d9344e7e3
|
||||||
RNCAsyncStorage: b2489b49e38c85e10ed45a888d13a2a4c7b32ea1
|
RNCAsyncStorage: b2489b49e38c85e10ed45a888d13a2a4c7b32ea1
|
||||||
RNCClipboard: 8148e21ac347c51fd6cd4b683389094c216bb543
|
RNCClipboard: 8148e21ac347c51fd6cd4b683389094c216bb543
|
||||||
RNCMaskedView: 71fc32d971f03b7f03d6ab6b86b730c4ee64f5b6
|
RNCMaskedView: 71fc32d971f03b7f03d6ab6b86b730c4ee64f5b6
|
||||||
@@ -704,6 +706,6 @@ SPEC CHECKSUMS:
|
|||||||
TouchID: ba4c656d849cceabc2e4eef722dea5e55959ecf4
|
TouchID: ba4c656d849cceabc2e4eef722dea5e55959ecf4
|
||||||
Yoga: 4bd86afe9883422a7c4028c00e34790f560923d6
|
Yoga: 4bd86afe9883422a7c4028c00e34790f560923d6
|
||||||
|
|
||||||
PODFILE CHECKSUM: a1de9468266e7f0b5273acea713782ab759690f1
|
PODFILE CHECKSUM: a736c7f51e1be010c352d00f2cdde747a077308c
|
||||||
|
|
||||||
COCOAPODS: 1.11.2
|
COCOAPODS: 1.11.3
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
archiveVersion = 1;
|
archiveVersion = 1;
|
||||||
classes = {
|
classes = {
|
||||||
};
|
};
|
||||||
objectVersion = 46;
|
objectVersion = 54;
|
||||||
objects = {
|
objects = {
|
||||||
|
|
||||||
/* Begin PBXBuildFile section */
|
/* Begin PBXBuildFile section */
|
||||||
@@ -111,7 +111,7 @@
|
|||||||
3A2626CE245C3F2200D5F94B /* Dummy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Dummy.swift; sourceTree = "<group>"; };
|
3A2626CE245C3F2200D5F94B /* Dummy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Dummy.swift; sourceTree = "<group>"; };
|
||||||
3A6406FB24A3ADF90046ED37 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
|
3A6406FB24A3ADF90046ED37 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
|
||||||
3A8F8EA924A4D31600BF206D /* GameKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GameKit.framework; path = System/Library/Frameworks/GameKit.framework; sourceTree = SDKROOT; };
|
3A8F8EA924A4D31600BF206D /* GameKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GameKit.framework; path = System/Library/Frameworks/GameKit.framework; sourceTree = SDKROOT; };
|
||||||
3AAD2ADC24A3A60E0075D594 /* Status PR.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Status PR.app"; sourceTree = BUILT_PRODUCTS_DIR; };
|
3AAD2ADC24A3A60E0075D594 /* .app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = .app; sourceTree = BUILT_PRODUCTS_DIR; };
|
||||||
3AB1C3AD245C043900098F67 /* StatusIm-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "StatusIm-Bridging-Header.h"; sourceTree = "<group>"; };
|
3AB1C3AD245C043900098F67 /* StatusIm-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "StatusIm-Bridging-Header.h"; sourceTree = "<group>"; };
|
||||||
3FAB1F2F36B849E5B8857315 /* Pods-Status-StatusIm-StatusImTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Status-StatusIm-StatusImTests.debug.xcconfig"; path = "Target Support Files/Pods-Status-StatusIm-StatusImTests/Pods-Status-StatusIm-StatusImTests.debug.xcconfig"; sourceTree = "<group>"; };
|
3FAB1F2F36B849E5B8857315 /* Pods-Status-StatusIm-StatusImTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Status-StatusIm-StatusImTests.debug.xcconfig"; path = "Target Support Files/Pods-Status-StatusIm-StatusImTests/Pods-Status-StatusIm-StatusImTests.debug.xcconfig"; sourceTree = "<group>"; };
|
||||||
408BDE11899C27DF75C1D945 /* Pods-Status-StatusIm.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Status-StatusIm.release.xcconfig"; path = "Target Support Files/Pods-Status-StatusIm/Pods-Status-StatusIm.release.xcconfig"; sourceTree = "<group>"; };
|
408BDE11899C27DF75C1D945 /* Pods-Status-StatusIm.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Status-StatusIm.release.xcconfig"; path = "Target Support Files/Pods-Status-StatusIm/Pods-Status-StatusIm.release.xcconfig"; sourceTree = "<group>"; };
|
||||||
@@ -273,7 +273,7 @@
|
|||||||
children = (
|
children = (
|
||||||
13B07F961A680F5B00A75B9A /* StatusIm.app */,
|
13B07F961A680F5B00A75B9A /* StatusIm.app */,
|
||||||
00E356EE1AD99517003FC87E /* StatusImTests.xctest */,
|
00E356EE1AD99517003FC87E /* StatusImTests.xctest */,
|
||||||
3AAD2ADC24A3A60E0075D594 /* Status PR.app */,
|
3AAD2ADC24A3A60E0075D594 /* .app */,
|
||||||
);
|
);
|
||||||
name = Products;
|
name = Products;
|
||||||
sourceTree = "<group>";
|
sourceTree = "<group>";
|
||||||
@@ -288,7 +288,6 @@
|
|||||||
C64AC3132D007A4AB8C9F4CB /* Pods-Status-StatusImPR.debug.xcconfig */,
|
C64AC3132D007A4AB8C9F4CB /* Pods-Status-StatusImPR.debug.xcconfig */,
|
||||||
8EB2CA54138E544D35CE8D5D /* Pods-Status-StatusImPR.release.xcconfig */,
|
8EB2CA54138E544D35CE8D5D /* Pods-Status-StatusImPR.release.xcconfig */,
|
||||||
);
|
);
|
||||||
name = Pods;
|
|
||||||
path = Pods;
|
path = Pods;
|
||||||
sourceTree = "<group>";
|
sourceTree = "<group>";
|
||||||
};
|
};
|
||||||
@@ -375,7 +374,7 @@
|
|||||||
3AAD2AD524A3A60E0075D594 /* Bundle React Native code and images */,
|
3AAD2AD524A3A60E0075D594 /* Bundle React Native code and images */,
|
||||||
3AAD2AD624A3A60E0075D594 /* Embed Frameworks */,
|
3AAD2AD624A3A60E0075D594 /* Embed Frameworks */,
|
||||||
3AAD2AD724A3A60E0075D594 /* Run Script */,
|
3AAD2AD724A3A60E0075D594 /* Run Script */,
|
||||||
4B2DAD2ACFFE6DE4379DEA3E /* [CP] Copy Pods Resources */,
|
26B14189B72AB7DF216BF51D /* [CP] Copy Pods Resources */,
|
||||||
);
|
);
|
||||||
buildRules = (
|
buildRules = (
|
||||||
);
|
);
|
||||||
@@ -383,7 +382,7 @@
|
|||||||
);
|
);
|
||||||
name = StatusImPR;
|
name = StatusImPR;
|
||||||
productName = StatusIm;
|
productName = StatusIm;
|
||||||
productReference = 3AAD2ADC24A3A60E0075D594 /* Status PR.app */;
|
productReference = 3AAD2ADC24A3A60E0075D594 /* .app */;
|
||||||
productType = "com.apple.product-type.application";
|
productType = "com.apple.product-type.application";
|
||||||
};
|
};
|
||||||
/* End PBXNativeTarget section */
|
/* End PBXNativeTarget section */
|
||||||
@@ -397,12 +396,12 @@
|
|||||||
TargetAttributes = {
|
TargetAttributes = {
|
||||||
00E356ED1AD99517003FC87E = {
|
00E356ED1AD99517003FC87E = {
|
||||||
CreatedOnToolsVersion = 6.2;
|
CreatedOnToolsVersion = 6.2;
|
||||||
DevelopmentTeam = DTX7Z4U3YA;
|
DevelopmentTeam = 8B5X2M6H2Y;
|
||||||
ProvisioningStyle = Manual;
|
ProvisioningStyle = Manual;
|
||||||
TestTargetID = 13B07F861A680F5B00A75B9A;
|
TestTargetID = 13B07F861A680F5B00A75B9A;
|
||||||
};
|
};
|
||||||
13B07F861A680F5B00A75B9A = {
|
13B07F861A680F5B00A75B9A = {
|
||||||
DevelopmentTeam = DTX7Z4U3YA;
|
DevelopmentTeam = 8B5X2M6H2Y;
|
||||||
LastSwiftMigration = 1140;
|
LastSwiftMigration = 1140;
|
||||||
ProvisioningStyle = Manual;
|
ProvisioningStyle = Manual;
|
||||||
SystemCapabilities = {
|
SystemCapabilities = {
|
||||||
@@ -421,7 +420,7 @@
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
3AAD2AB924A3A60E0075D594 = {
|
3AAD2AB924A3A60E0075D594 = {
|
||||||
DevelopmentTeam = DTX7Z4U3YA;
|
DevelopmentTeam = 8B5X2M6H2Y;
|
||||||
ProvisioningStyle = Manual;
|
ProvisioningStyle = Manual;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
@@ -520,38 +519,10 @@
|
|||||||
outputPaths = (
|
outputPaths = (
|
||||||
);
|
);
|
||||||
runOnlyForDeploymentPostprocessing = 0;
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
shellPath = /bin/sh;
|
shellPath = "/usr/bin/env 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";
|
shellScript = "set -o errexit\nexport NODE_BINARY=\"${NODE_BINARY:-node}\"\nexport NODE_ARGS=\"--max-old-space-size=16384 \"\n\nbash -x ../node_modules/react-native/scripts/react-native-xcode.sh > ./logs/react-native-xcode.log 2>&1";
|
||||||
};
|
};
|
||||||
3AAD2AD524A3A60E0075D594 /* Bundle React Native code and images */ = {
|
26B14189B72AB7DF216BF51D /* [CP] Copy Pods Resources */ = {
|
||||||
isa = PBXShellScriptBuildPhase;
|
|
||||||
buildActionMask = 2147483647;
|
|
||||||
files = (
|
|
||||||
);
|
|
||||||
inputPaths = (
|
|
||||||
);
|
|
||||||
name = "Bundle React Native code and images";
|
|
||||||
outputPaths = (
|
|
||||||
);
|
|
||||||
runOnlyForDeploymentPostprocessing = 0;
|
|
||||||
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";
|
|
||||||
};
|
|
||||||
3AAD2AD724A3A60E0075D594 /* Run Script */ = {
|
|
||||||
isa = PBXShellScriptBuildPhase;
|
|
||||||
buildActionMask = 8;
|
|
||||||
files = (
|
|
||||||
);
|
|
||||||
inputPaths = (
|
|
||||||
);
|
|
||||||
name = "Run Script";
|
|
||||||
outputPaths = (
|
|
||||||
);
|
|
||||||
runOnlyForDeploymentPostprocessing = 1;
|
|
||||||
shellPath = /bin/sh;
|
|
||||||
shellScript = "\"${PROJECT_DIR}/scripts/set_xcode_version.sh\" > ./set_xcode_version.log 2>&1";
|
|
||||||
};
|
|
||||||
4B2DAD2ACFFE6DE4379DEA3E /* [CP] Copy Pods Resources */ = {
|
|
||||||
isa = PBXShellScriptBuildPhase;
|
isa = PBXShellScriptBuildPhase;
|
||||||
buildActionMask = 2147483647;
|
buildActionMask = 2147483647;
|
||||||
files = (
|
files = (
|
||||||
@@ -573,6 +544,34 @@
|
|||||||
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Status-StatusImPR/Pods-Status-StatusImPR-resources.sh\"\n";
|
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Status-StatusImPR/Pods-Status-StatusImPR-resources.sh\"\n";
|
||||||
showEnvVarsInLog = 0;
|
showEnvVarsInLog = 0;
|
||||||
};
|
};
|
||||||
|
3AAD2AD524A3A60E0075D594 /* Bundle React Native code and images */ = {
|
||||||
|
isa = PBXShellScriptBuildPhase;
|
||||||
|
buildActionMask = 2147483647;
|
||||||
|
files = (
|
||||||
|
);
|
||||||
|
inputPaths = (
|
||||||
|
);
|
||||||
|
name = "Bundle React Native code and images";
|
||||||
|
outputPaths = (
|
||||||
|
);
|
||||||
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
|
shellPath = "/usr/bin/env sh";
|
||||||
|
shellScript = "set -o errexit\nexport NODE_BINARY=\"${NODE_BINARY:-node}\"\nexport NODE_ARGS=\"--max-old-space-size=16384 \"\n\nbash -x ../node_modules/react-native/scripts/react-native-xcode.sh > ./logs/react-native-xcode.log 2>&1";
|
||||||
|
};
|
||||||
|
3AAD2AD724A3A60E0075D594 /* Run Script */ = {
|
||||||
|
isa = PBXShellScriptBuildPhase;
|
||||||
|
buildActionMask = 8;
|
||||||
|
files = (
|
||||||
|
);
|
||||||
|
inputPaths = (
|
||||||
|
);
|
||||||
|
name = "Run Script";
|
||||||
|
outputPaths = (
|
||||||
|
);
|
||||||
|
runOnlyForDeploymentPostprocessing = 1;
|
||||||
|
shellPath = "/usr/bin/env sh";
|
||||||
|
shellScript = "\"${PROJECT_DIR}/scripts/set_xcode_version.sh\" > ./logs/set_xcode_version.log 2>&1";
|
||||||
|
};
|
||||||
53FAA2017B5D29FC0917AA4B /* [CP] Copy Pods Resources */ = {
|
53FAA2017B5D29FC0917AA4B /* [CP] Copy Pods Resources */ = {
|
||||||
isa = PBXShellScriptBuildPhase;
|
isa = PBXShellScriptBuildPhase;
|
||||||
buildActionMask = 2147483647;
|
buildActionMask = 2147483647;
|
||||||
@@ -751,7 +750,7 @@
|
|||||||
BUNDLE_LOADER = "$(TEST_HOST)";
|
BUNDLE_LOADER = "$(TEST_HOST)";
|
||||||
CLANG_ENABLE_MODULES = YES;
|
CLANG_ENABLE_MODULES = YES;
|
||||||
CODE_SIGN_IDENTITY = "iPhone Developer";
|
CODE_SIGN_IDENTITY = "iPhone Developer";
|
||||||
DEVELOPMENT_TEAM = DTX7Z4U3YA;
|
DEVELOPMENT_TEAM = 8B5X2M6H2Y;
|
||||||
FRAMEWORK_SEARCH_PATHS = (
|
FRAMEWORK_SEARCH_PATHS = (
|
||||||
"$(SDKROOT)/Developer/Library/Frameworks",
|
"$(SDKROOT)/Developer/Library/Frameworks",
|
||||||
"$(inherited)",
|
"$(inherited)",
|
||||||
@@ -762,7 +761,11 @@
|
|||||||
);
|
);
|
||||||
INFOPLIST_FILE = StatusImTests/Info.plist;
|
INFOPLIST_FILE = StatusImTests/Info.plist;
|
||||||
IPHONEOS_DEPLOYMENT_TARGET = 11.0;
|
IPHONEOS_DEPLOYMENT_TARGET = 11.0;
|
||||||
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
|
LD_RUNPATH_SEARCH_PATHS = (
|
||||||
|
"$(inherited)",
|
||||||
|
"@executable_path/Frameworks",
|
||||||
|
"@loader_path/Frameworks",
|
||||||
|
);
|
||||||
LIBRARY_SEARCH_PATHS = "$(inherited)";
|
LIBRARY_SEARCH_PATHS = "$(inherited)";
|
||||||
PRODUCT_BUNDLE_IDENTIFIER = im.status.ethereum;
|
PRODUCT_BUNDLE_IDENTIFIER = im.status.ethereum;
|
||||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||||
@@ -785,14 +788,18 @@
|
|||||||
CLANG_ENABLE_MODULES = YES;
|
CLANG_ENABLE_MODULES = YES;
|
||||||
CODE_SIGN_IDENTITY = "iPhone Distribution";
|
CODE_SIGN_IDENTITY = "iPhone Distribution";
|
||||||
COPY_PHASE_STRIP = NO;
|
COPY_PHASE_STRIP = NO;
|
||||||
DEVELOPMENT_TEAM = DTX7Z4U3YA;
|
DEVELOPMENT_TEAM = 8B5X2M6H2Y;
|
||||||
FRAMEWORK_SEARCH_PATHS = (
|
FRAMEWORK_SEARCH_PATHS = (
|
||||||
"$(SDKROOT)/Developer/Library/Frameworks",
|
"$(SDKROOT)/Developer/Library/Frameworks",
|
||||||
"$(inherited)",
|
"$(inherited)",
|
||||||
);
|
);
|
||||||
INFOPLIST_FILE = StatusImTests/Info.plist;
|
INFOPLIST_FILE = StatusImTests/Info.plist;
|
||||||
IPHONEOS_DEPLOYMENT_TARGET = 11.0;
|
IPHONEOS_DEPLOYMENT_TARGET = 11.0;
|
||||||
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
|
LD_RUNPATH_SEARCH_PATHS = (
|
||||||
|
"$(inherited)",
|
||||||
|
"@executable_path/Frameworks",
|
||||||
|
"@loader_path/Frameworks",
|
||||||
|
);
|
||||||
LIBRARY_SEARCH_PATHS = "$(inherited)";
|
LIBRARY_SEARCH_PATHS = "$(inherited)";
|
||||||
PRODUCT_BUNDLE_IDENTIFIER = im.status.ethereum;
|
PRODUCT_BUNDLE_IDENTIFIER = im.status.ethereum;
|
||||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||||
@@ -812,12 +819,12 @@
|
|||||||
BUNDLE_ID_SUFFIX = .debug;
|
BUNDLE_ID_SUFFIX = .debug;
|
||||||
CLANG_ENABLE_MODULES = YES;
|
CLANG_ENABLE_MODULES = YES;
|
||||||
CODE_SIGN_ENTITLEMENTS = StatusIm/StatusIm.entitlements;
|
CODE_SIGN_ENTITLEMENTS = StatusIm/StatusIm.entitlements;
|
||||||
CODE_SIGN_IDENTITY = "iPhone Developer";
|
CODE_SIGN_IDENTITY = "iPhone Distribution";
|
||||||
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
|
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
|
||||||
CODE_SIGN_STYLE = Manual;
|
CODE_SIGN_STYLE = Manual;
|
||||||
CUSTOM_PRODUCT_NAME = "Status Debug";
|
CUSTOM_PRODUCT_NAME = "Status Debug";
|
||||||
DEAD_CODE_STRIPPING = YES;
|
DEAD_CODE_STRIPPING = YES;
|
||||||
DEVELOPMENT_TEAM = DTX7Z4U3YA;
|
DEVELOPMENT_TEAM = 8B5X2M6H2Y;
|
||||||
EXCLUDED_ARCHS = "";
|
EXCLUDED_ARCHS = "";
|
||||||
"EXCLUDED_ARCHS[sdk=iphoneos*]" = x86_64;
|
"EXCLUDED_ARCHS[sdk=iphoneos*]" = x86_64;
|
||||||
"EXCLUDED_ARCHS[sdk=iphonesimulator*]" = arm64;
|
"EXCLUDED_ARCHS[sdk=iphonesimulator*]" = arm64;
|
||||||
@@ -851,7 +858,11 @@
|
|||||||
);
|
);
|
||||||
INFOPLIST_FILE = StatusIm/Info.plist;
|
INFOPLIST_FILE = StatusIm/Info.plist;
|
||||||
IPHONEOS_DEPLOYMENT_TARGET = 11.0;
|
IPHONEOS_DEPLOYMENT_TARGET = 11.0;
|
||||||
LD_RUNPATH_SEARCH_PATHS = "/usr/lib/swift $(inherited) @executable_path/Frameworks";
|
LD_RUNPATH_SEARCH_PATHS = (
|
||||||
|
/usr/lib/swift,
|
||||||
|
"$(inherited)",
|
||||||
|
"@executable_path/Frameworks",
|
||||||
|
);
|
||||||
LIBRARY_SEARCH_PATHS = (
|
LIBRARY_SEARCH_PATHS = (
|
||||||
"$(inherited)",
|
"$(inherited)",
|
||||||
"$(PROJECT_DIR)",
|
"$(PROJECT_DIR)",
|
||||||
@@ -882,12 +893,12 @@
|
|||||||
BUNDLE_ID_SUFFIX = "";
|
BUNDLE_ID_SUFFIX = "";
|
||||||
CLANG_ENABLE_MODULES = YES;
|
CLANG_ENABLE_MODULES = YES;
|
||||||
CODE_SIGN_ENTITLEMENTS = StatusIm/StatusIm.entitlements;
|
CODE_SIGN_ENTITLEMENTS = StatusIm/StatusIm.entitlements;
|
||||||
CODE_SIGN_IDENTITY = "iPhone Distribution";
|
CODE_SIGN_IDENTITY = "iPhone Developer";
|
||||||
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution";
|
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution";
|
||||||
CODE_SIGN_STYLE = Manual;
|
CODE_SIGN_STYLE = Manual;
|
||||||
CUSTOM_PRODUCT_NAME = Status;
|
CUSTOM_PRODUCT_NAME = Status;
|
||||||
DEAD_CODE_STRIPPING = YES;
|
DEAD_CODE_STRIPPING = YES;
|
||||||
DEVELOPMENT_TEAM = DTX7Z4U3YA;
|
DEVELOPMENT_TEAM = 8B5X2M6H2Y;
|
||||||
EXCLUDED_ARCHS = "";
|
EXCLUDED_ARCHS = "";
|
||||||
FRAMEWORK_SEARCH_PATHS = (
|
FRAMEWORK_SEARCH_PATHS = (
|
||||||
"$(PROJECT_DIR)/../modules/react-native-status/ios/RCTStatus",
|
"$(PROJECT_DIR)/../modules/react-native-status/ios/RCTStatus",
|
||||||
@@ -913,7 +924,11 @@
|
|||||||
);
|
);
|
||||||
INFOPLIST_FILE = StatusIm/Info.plist;
|
INFOPLIST_FILE = StatusIm/Info.plist;
|
||||||
IPHONEOS_DEPLOYMENT_TARGET = 11.0;
|
IPHONEOS_DEPLOYMENT_TARGET = 11.0;
|
||||||
LD_RUNPATH_SEARCH_PATHS = "/usr/lib/swift $(inherited) @executable_path/Frameworks";
|
LD_RUNPATH_SEARCH_PATHS = (
|
||||||
|
/usr/lib/swift,
|
||||||
|
"$(inherited)",
|
||||||
|
"@executable_path/Frameworks",
|
||||||
|
);
|
||||||
LIBRARY_SEARCH_PATHS = (
|
LIBRARY_SEARCH_PATHS = (
|
||||||
"$(inherited)",
|
"$(inherited)",
|
||||||
"$(PROJECT_DIR)",
|
"$(PROJECT_DIR)",
|
||||||
@@ -938,64 +953,84 @@
|
|||||||
isa = XCBuildConfiguration;
|
isa = XCBuildConfiguration;
|
||||||
baseConfigurationReference = C64AC3132D007A4AB8C9F4CB /* Pods-Status-StatusImPR.debug.xcconfig */;
|
baseConfigurationReference = C64AC3132D007A4AB8C9F4CB /* Pods-Status-StatusImPR.debug.xcconfig */;
|
||||||
buildSettings = {
|
buildSettings = {
|
||||||
ASSETCATALOG_COMPILER_APPICON_NAME = "AppIcon$(BUNDLE_ID_SUFFIX)";
|
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
|
||||||
BUNDLE_ID_SUFFIX = .debug;
|
ALWAYS_SEARCH_USER_PATHS = NO;
|
||||||
|
CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
|
||||||
|
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
|
||||||
|
CLANG_CXX_LIBRARY = "libc++";
|
||||||
CLANG_ENABLE_MODULES = YES;
|
CLANG_ENABLE_MODULES = YES;
|
||||||
CODE_SIGN_ENTITLEMENTS = StatusImPR/StatusImPR.entitlements;
|
CLANG_ENABLE_OBJC_ARC = YES;
|
||||||
CODE_SIGN_IDENTITY = "iPhone Distribution";
|
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
|
||||||
|
CLANG_WARN_BOOL_CONVERSION = YES;
|
||||||
|
CLANG_WARN_COMMA = YES;
|
||||||
|
CLANG_WARN_CONSTANT_CONVERSION = YES;
|
||||||
|
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
|
||||||
|
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
|
||||||
|
CLANG_WARN_EMPTY_BODY = YES;
|
||||||
|
CLANG_WARN_ENUM_CONVERSION = YES;
|
||||||
|
CLANG_WARN_INFINITE_RECURSION = YES;
|
||||||
|
CLANG_WARN_INT_CONVERSION = YES;
|
||||||
|
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
|
||||||
|
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
|
||||||
|
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
|
||||||
|
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
|
||||||
|
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
|
||||||
|
CLANG_WARN_STRICT_PROTOTYPES = YES;
|
||||||
|
CLANG_WARN_SUSPICIOUS_MOVE = YES;
|
||||||
|
CLANG_WARN_UNREACHABLE_CODE = YES;
|
||||||
|
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
|
||||||
|
CODE_SIGN_IDENTITY = "iPhone Developer";
|
||||||
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
|
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
|
||||||
CODE_SIGN_STYLE = Manual;
|
CODE_SIGN_STYLE = Manual;
|
||||||
CUSTOM_PRODUCT_NAME = "Status Debug";
|
COPY_PHASE_STRIP = NO;
|
||||||
DEAD_CODE_STRIPPING = YES;
|
DEVELOPMENT_TEAM = 8B5X2M6H2Y;
|
||||||
DEVELOPMENT_TEAM = DTX7Z4U3YA;
|
ENABLE_BITCODE = NO;
|
||||||
FRAMEWORK_SEARCH_PATHS = (
|
ENABLE_STRICT_OBJC_MSGSEND = YES;
|
||||||
"$(PROJECT_DIR)/../modules/react-native-status/ios/RCTStatus",
|
ENABLE_TESTABILITY = YES;
|
||||||
"$(inherited)",
|
EXCLUDED_ARCHS = "";
|
||||||
"$(PROJECT_DIR)/Pods/**",
|
"EXCLUDED_ARCHS[sdk=iphoneos*]" = x86_64;
|
||||||
"$(PROJECT_DIR)",
|
"EXCLUDED_ARCHS[sdk=iphonesimulator*]" = arm64;
|
||||||
);
|
GCC_C_LANGUAGE_STANDARD = gnu99;
|
||||||
|
GCC_DYNAMIC_NO_PIC = NO;
|
||||||
|
GCC_NO_COMMON_BLOCKS = YES;
|
||||||
|
GCC_OPTIMIZATION_LEVEL = 0;
|
||||||
GCC_PRECOMPILE_PREFIX_HEADER = NO;
|
GCC_PRECOMPILE_PREFIX_HEADER = NO;
|
||||||
GCC_PREFIX_HEADER = "";
|
GCC_PREFIX_HEADER = "";
|
||||||
GCC_PREPROCESSOR_DEFINITIONS = (
|
GCC_PREPROCESSOR_DEFINITIONS = (
|
||||||
|
"DEBUG=1",
|
||||||
|
"FB_SONARKIT_ENABLED=1",
|
||||||
"$(inherited)",
|
"$(inherited)",
|
||||||
"COCOAPODS=1",
|
|
||||||
"$(inherited)",
|
|
||||||
"SQLITE_HAS_CODEC=1",
|
|
||||||
);
|
);
|
||||||
|
GCC_SYMBOLS_PRIVATE_EXTERN = NO;
|
||||||
|
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
|
||||||
|
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
|
||||||
|
GCC_WARN_UNDECLARED_SELECTOR = YES;
|
||||||
|
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
|
||||||
|
GCC_WARN_UNUSED_FUNCTION = YES;
|
||||||
|
GCC_WARN_UNUSED_VARIABLE = YES;
|
||||||
HEADER_SEARCH_PATHS = (
|
HEADER_SEARCH_PATHS = (
|
||||||
"$(inherited)",
|
"$(inherited)",
|
||||||
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include,
|
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include,
|
||||||
"$(SRCROOT)/../node_modules/react-native/React/**",
|
"$(SRCROOT)/../node_modules/react-native/React/**",
|
||||||
"$(SRCROOT)/../node_modules/react-native-camera/ios",
|
"$(SRCROOT)/../node_modules/react-native-camera/ios",
|
||||||
|
"$(SRCROOT)/../node_modules/react-native-webview/ios",
|
||||||
"$(SRCROOT)/../node_modules/react-native-fs/**",
|
"$(SRCROOT)/../node_modules/react-native-fs/**",
|
||||||
"$(SRCROOT)/../node_modules/react-native-languages/RNLanguages",
|
"$(SRCROOT)/../node_modules/react-native-languages/RNLanguages",
|
||||||
"$(SRCROOT)/../modules/react-native-status/ios/RCTStatus/**",
|
"$(SRCROOT)/../modules/react-native-status/ios/RCTStatus/**",
|
||||||
"$(SRCROOT)/../node_modules/react-native-image-resizer/ios/RCTImageResizer",
|
"$(SRCROOT)/../node_modules/react-native-image-resizer/ios/RCTImageResizer",
|
||||||
"$(SRCROOT)/../node_modules/react-native-lottie-splash-screen/ios",
|
"$(SRCROOT)/../node_modules/react-native-lottie-splash-screen/ios/**",
|
||||||
"$(SRCROOT)/../node_modules/react-native-config/ios/**",
|
|
||||||
"$(SRCROOT)/../node_modules/react-native-webview/ios",
|
|
||||||
"$(SRCROOT)/../node_modules/react-native/Libraries/LinkingIOS",
|
|
||||||
);
|
);
|
||||||
INFOPLIST_FILE = StatusImPR/Info.plist;
|
|
||||||
IPHONEOS_DEPLOYMENT_TARGET = 11.0;
|
IPHONEOS_DEPLOYMENT_TARGET = 11.0;
|
||||||
LD_RUNPATH_SEARCH_PATHS = "/usr/lib/swift $(inherited) @executable_path/Frameworks";
|
|
||||||
LIBRARY_SEARCH_PATHS = (
|
LIBRARY_SEARCH_PATHS = (
|
||||||
"$(inherited)",
|
"\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"",
|
||||||
"$(PROJECT_DIR)",
|
"\"$(inherited)\"",
|
||||||
);
|
);
|
||||||
OTHER_LDFLAGS = (
|
MTL_ENABLE_DEBUG_INFO = YES;
|
||||||
"$(inherited)",
|
ONLY_ACTIVE_ARCH = NO;
|
||||||
"-lc++",
|
SDKROOT = iphoneos;
|
||||||
"-ObjC",
|
|
||||||
);
|
|
||||||
PRODUCT_BUNDLE_IDENTIFIER = im.status.ethereum.pr;
|
|
||||||
PRODUCT_NAME = "Status PR";
|
|
||||||
PROVISIONING_PROFILE_SPECIFIER = "match AdHoc im.status.ethereum.pr";
|
|
||||||
SWIFT_OBJC_BRIDGING_HEADER = "StatusIm-Bridging-Header.h";
|
|
||||||
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
|
|
||||||
SWIFT_VERSION = 5.0;
|
SWIFT_VERSION = 5.0;
|
||||||
TARGETED_DEVICE_FAMILY = 1;
|
|
||||||
VALID_ARCHS = arm64;
|
VALID_ARCHS = arm64;
|
||||||
|
"VALID_ARCHS[sdk=iphonesimulator*]" = x86_64;
|
||||||
};
|
};
|
||||||
name = Debug;
|
name = Debug;
|
||||||
};
|
};
|
||||||
@@ -1003,16 +1038,17 @@
|
|||||||
isa = XCBuildConfiguration;
|
isa = XCBuildConfiguration;
|
||||||
baseConfigurationReference = 8EB2CA54138E544D35CE8D5D /* Pods-Status-StatusImPR.release.xcconfig */;
|
baseConfigurationReference = 8EB2CA54138E544D35CE8D5D /* Pods-Status-StatusImPR.release.xcconfig */;
|
||||||
buildSettings = {
|
buildSettings = {
|
||||||
ASSETCATALOG_COMPILER_APPICON_NAME = "AppIconPR$(BUNDLE_ID_SUFFIX)";
|
ASSETCATALOG_COMPILER_APPICON_NAME = "AppIcon$(BUNDLE_ID_SUFFIX)";
|
||||||
BUNDLE_ID_SUFFIX = "";
|
BUNDLE_ID_SUFFIX = "";
|
||||||
CLANG_ENABLE_MODULES = YES;
|
CLANG_ENABLE_MODULES = YES;
|
||||||
CODE_SIGN_ENTITLEMENTS = StatusImPR/StatusImPR.entitlements;
|
CODE_SIGN_ENTITLEMENTS = StatusIm/StatusIm.entitlements;
|
||||||
CODE_SIGN_IDENTITY = "iPhone Distribution";
|
CODE_SIGN_IDENTITY = "iPhone Developer";
|
||||||
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution";
|
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution";
|
||||||
CODE_SIGN_STYLE = Manual;
|
CODE_SIGN_STYLE = Manual;
|
||||||
CUSTOM_PRODUCT_NAME = Status;
|
CUSTOM_PRODUCT_NAME = Status;
|
||||||
DEAD_CODE_STRIPPING = YES;
|
DEAD_CODE_STRIPPING = YES;
|
||||||
DEVELOPMENT_TEAM = DTX7Z4U3YA;
|
DEVELOPMENT_TEAM = 8B5X2M6H2Y;
|
||||||
|
EXCLUDED_ARCHS = "";
|
||||||
FRAMEWORK_SEARCH_PATHS = (
|
FRAMEWORK_SEARCH_PATHS = (
|
||||||
"$(PROJECT_DIR)/../modules/react-native-status/ios/RCTStatus",
|
"$(PROJECT_DIR)/../modules/react-native-status/ios/RCTStatus",
|
||||||
"$(inherited)",
|
"$(inherited)",
|
||||||
@@ -1035,9 +1071,13 @@
|
|||||||
"$(SRCROOT)/../node_modules/react-native-config/ios/**",
|
"$(SRCROOT)/../node_modules/react-native-config/ios/**",
|
||||||
"$(SRCROOT)/../node_modules/react-native/Libraries/LinkingIOS",
|
"$(SRCROOT)/../node_modules/react-native/Libraries/LinkingIOS",
|
||||||
);
|
);
|
||||||
INFOPLIST_FILE = StatusImPR/Info.plist;
|
INFOPLIST_FILE = StatusIm/Info.plist;
|
||||||
IPHONEOS_DEPLOYMENT_TARGET = 11.0;
|
IPHONEOS_DEPLOYMENT_TARGET = 11.0;
|
||||||
LD_RUNPATH_SEARCH_PATHS = "/usr/lib/swift $(inherited) @executable_path/Frameworks";
|
LD_RUNPATH_SEARCH_PATHS = (
|
||||||
|
/usr/lib/swift,
|
||||||
|
"$(inherited)",
|
||||||
|
"@executable_path/Frameworks",
|
||||||
|
);
|
||||||
LIBRARY_SEARCH_PATHS = (
|
LIBRARY_SEARCH_PATHS = (
|
||||||
"$(inherited)",
|
"$(inherited)",
|
||||||
"$(PROJECT_DIR)",
|
"$(PROJECT_DIR)",
|
||||||
@@ -1047,9 +1087,10 @@
|
|||||||
"-lc++",
|
"-lc++",
|
||||||
"-ObjC",
|
"-ObjC",
|
||||||
);
|
);
|
||||||
PRODUCT_BUNDLE_IDENTIFIER = im.status.ethereum.pr;
|
PRODUCT_BUNDLE_IDENTIFIER = im.status.ethereum;
|
||||||
PRODUCT_NAME = "Status PR";
|
PRODUCT_NAME = StatusIm;
|
||||||
PROVISIONING_PROFILE_SPECIFIER = "match AdHoc im.status.ethereum.pr";
|
PROVISIONING_PROFILE = "e2202b12-7a66-4ff7-af3c-a52e35f32dc1";
|
||||||
|
PROVISIONING_PROFILE_SPECIFIER = "match AdHoc im.status.ethereum";
|
||||||
SWIFT_OBJC_BRIDGING_HEADER = "StatusIm-Bridging-Header.h";
|
SWIFT_OBJC_BRIDGING_HEADER = "StatusIm-Bridging-Header.h";
|
||||||
SWIFT_VERSION = 5.0;
|
SWIFT_VERSION = 5.0;
|
||||||
TARGETED_DEVICE_FAMILY = 1;
|
TARGETED_DEVICE_FAMILY = 1;
|
||||||
@@ -1090,7 +1131,7 @@
|
|||||||
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
|
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
|
||||||
CODE_SIGN_STYLE = Manual;
|
CODE_SIGN_STYLE = Manual;
|
||||||
COPY_PHASE_STRIP = NO;
|
COPY_PHASE_STRIP = NO;
|
||||||
DEVELOPMENT_TEAM = DTX7Z4U3YA;
|
DEVELOPMENT_TEAM = 8B5X2M6H2Y;
|
||||||
ENABLE_BITCODE = NO;
|
ENABLE_BITCODE = NO;
|
||||||
ENABLE_STRICT_OBJC_MSGSEND = YES;
|
ENABLE_STRICT_OBJC_MSGSEND = YES;
|
||||||
ENABLE_TESTABILITY = YES;
|
ENABLE_TESTABILITY = YES;
|
||||||
@@ -1173,7 +1214,7 @@
|
|||||||
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution";
|
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution";
|
||||||
CODE_SIGN_STYLE = Manual;
|
CODE_SIGN_STYLE = Manual;
|
||||||
COPY_PHASE_STRIP = YES;
|
COPY_PHASE_STRIP = YES;
|
||||||
DEVELOPMENT_TEAM = DTX7Z4U3YA;
|
DEVELOPMENT_TEAM = 8B5X2M6H2Y;
|
||||||
ENABLE_BITCODE = NO;
|
ENABLE_BITCODE = NO;
|
||||||
ENABLE_NS_ASSERTIONS = NO;
|
ENABLE_NS_ASSERTIONS = NO;
|
||||||
ENABLE_STRICT_OBJC_MSGSEND = YES;
|
ENABLE_STRICT_OBJC_MSGSEND = YES;
|
||||||
|
|||||||
@@ -29,7 +29,7 @@
|
|||||||
<BuildableReference
|
<BuildableReference
|
||||||
BuildableIdentifier = "primary"
|
BuildableIdentifier = "primary"
|
||||||
BlueprintIdentifier = "3AAD2AB924A3A60E0075D594"
|
BlueprintIdentifier = "3AAD2AB924A3A60E0075D594"
|
||||||
BuildableName = "Status PR.app"
|
BuildableName = "StatusIm.app"
|
||||||
BlueprintName = "StatusImPR"
|
BlueprintName = "StatusImPR"
|
||||||
ReferencedContainer = "container:StatusIm.xcodeproj">
|
ReferencedContainer = "container:StatusIm.xcodeproj">
|
||||||
</BuildableReference>
|
</BuildableReference>
|
||||||
@@ -41,15 +41,6 @@
|
|||||||
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
|
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
|
||||||
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
|
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
|
||||||
shouldUseLaunchSchemeArgsEnv = "YES">
|
shouldUseLaunchSchemeArgsEnv = "YES">
|
||||||
<MacroExpansion>
|
|
||||||
<BuildableReference
|
|
||||||
BuildableIdentifier = "primary"
|
|
||||||
BlueprintIdentifier = "13B07F861A680F5B00A75B9A"
|
|
||||||
BuildableName = "StatusIm.app"
|
|
||||||
BlueprintName = "StatusIm"
|
|
||||||
ReferencedContainer = "container:StatusIm.xcodeproj">
|
|
||||||
</BuildableReference>
|
|
||||||
</MacroExpansion>
|
|
||||||
<Testables>
|
<Testables>
|
||||||
</Testables>
|
</Testables>
|
||||||
</TestAction>
|
</TestAction>
|
||||||
|
|||||||
@@ -36,28 +36,6 @@ extern NSString* StatusgoImageServerTLSCert();
|
|||||||
+ (void)URLSession:(NSURLSession *)session task:(NSURLSessionTask *)task didReceiveChallenge:(NSURLAuthenticationChallenge *)challenge completionHandler:(void (^)(NSURLSessionAuthChallengeDisposition disposition, NSURLCredential *credential))completionHandler;
|
+ (void)URLSession:(NSURLSession *)session task:(NSURLSessionTask *)task didReceiveChallenge:(NSURLAuthenticationChallenge *)challenge completionHandler:(void (^)(NSURLSessionAuthChallengeDisposition disposition, NSURLCredential *credential))completionHandler;
|
||||||
@end
|
@end
|
||||||
|
|
||||||
/*
|
|
||||||
#if DEBUG
|
|
||||||
#import <FlipperKit/FlipperClient.h>
|
|
||||||
#import <FlipperKitLayoutPlugin/FlipperKitLayoutPlugin.h>
|
|
||||||
#import <FlipperKitUserDefaultsPlugin/FKUserDefaultsPlugin.h>
|
|
||||||
#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];
|
|
||||||
[client addPlugin:[[FlipperKitLayoutPlugin alloc] initWithRootNode:application withDescriptorMapper:layoutDescriptorMapper]];
|
|
||||||
[client addPlugin:[[FKUserDefaultsPlugin alloc] initWithSuiteName:nil]];
|
|
||||||
[client addPlugin:[FlipperKitReactPlugin new]];
|
|
||||||
[client addPlugin:[[FlipperKitNetworkPlugin alloc] initWithNetworkAdapter:[SKIOSNetworkAdapter new]]];
|
|
||||||
[client start];
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
*/
|
|
||||||
|
|
||||||
@implementation AppDelegate
|
@implementation AppDelegate
|
||||||
{
|
{
|
||||||
UIView *_blankView;
|
UIView *_blankView;
|
||||||
@@ -65,9 +43,6 @@ static void InitializeFlipper(UIApplication *application) {
|
|||||||
|
|
||||||
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
|
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
|
||||||
{
|
{
|
||||||
#if DEBUG
|
|
||||||
//InitializeFlipper(application);
|
|
||||||
#endif
|
|
||||||
signal(SIGPIPE, SIG_IGN);
|
signal(SIGPIPE, SIG_IGN);
|
||||||
NSURL *jsCodeLocation;
|
NSURL *jsCodeLocation;
|
||||||
|
|
||||||
@@ -247,4 +222,4 @@ didReceiveNotificationResponse:(UNNotificationResponse *)response
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@end
|
@end
|
||||||
|
|||||||
@@ -52,7 +52,7 @@
|
|||||||
<key>ITSAppUsesNonExemptEncryption</key>
|
<key>ITSAppUsesNonExemptEncryption</key>
|
||||||
<true/>
|
<true/>
|
||||||
<key>ITSEncryptionExportComplianceCode</key>
|
<key>ITSEncryptionExportComplianceCode</key>
|
||||||
<string>1aa92c4d-6194-4d7d-b70a-16b48256b87e</string>
|
<string>37d5ac79-0eb2-4e66-9117-8a8515185a7f</string>
|
||||||
<key>LSApplicationQueriesSchemes</key>
|
<key>LSApplicationQueriesSchemes</key>
|
||||||
<array>
|
<array>
|
||||||
<string>whatsapp</string>
|
<string>whatsapp</string>
|
||||||
|
|||||||
@@ -48,7 +48,7 @@
|
|||||||
<key>ITSAppUsesNonExemptEncryption</key>
|
<key>ITSAppUsesNonExemptEncryption</key>
|
||||||
<true/>
|
<true/>
|
||||||
<key>ITSEncryptionExportComplianceCode</key>
|
<key>ITSEncryptionExportComplianceCode</key>
|
||||||
<string>1aa92c4d-6194-4d7d-b70a-16b48256b87e</string>
|
<string>37d5ac79-0eb2-4e66-9117-8a8515185a7f</string>
|
||||||
<key>LSApplicationQueriesSchemes</key>
|
<key>LSApplicationQueriesSchemes</key>
|
||||||
<array>
|
<array>
|
||||||
<string>whatsapp</string>
|
<string>whatsapp</string>
|
||||||
|
|||||||
@@ -0,0 +1,14 @@
|
|||||||
|
# Description
|
||||||
|
|
||||||
|
This directory is the destination of logs created by Fastlane and React Native Xcode script.
|
||||||
|
|
||||||
|
# Logs
|
||||||
|
|
||||||
|
* `react-native-xcode.log` - Output from `node_modules/react-native/scripts/react-native-xcode.sh`.
|
||||||
|
- Created by redirecting output of `shellScript` in `ios/StatusIm.xcodeproj/project.pbxproj`.
|
||||||
|
* `Status PR-StatusImPR.log - Created by [Fastlane Gym](https://docs.fastlane.tools/actions/gym/).
|
||||||
|
- Configred via [`Fastfile`](../Fastfile) using `buildlog_path` argument for `build_ios_app`.
|
||||||
|
|
||||||
|
# CI
|
||||||
|
|
||||||
|
These log files are uploaded to Jenkins as CI job artifacts on failure using `archiveArtifacts`.
|
||||||
+3
-2
@@ -78,9 +78,10 @@ public class ForegroundService extends Service {
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, 0);
|
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_MUTABLE);
|
||||||
Intent stopIntent = new Intent(PushNotificationHelper.ACTION_TAP_STOP);
|
Intent stopIntent = new Intent(PushNotificationHelper.ACTION_TAP_STOP);
|
||||||
PendingIntent stopPendingIntent = PendingIntent.getBroadcast(context, 0, stopIntent, PendingIntent.FLAG_CANCEL_CURRENT);
|
PendingIntent stopPendingIntent = PendingIntent.getBroadcast(context, 0, stopIntent,
|
||||||
|
PendingIntent.FLAG_CANCEL_CURRENT | PendingIntent.FLAG_MUTABLE);
|
||||||
|
|
||||||
Notification notification = new NotificationCompat.Builder(context, CHANNEL_ID)
|
Notification notification = new NotificationCompat.Builder(context, CHANNEL_ID)
|
||||||
.setSmallIcon(R.drawable.ic_stat_notify_status)
|
.setSmallIcon(R.drawable.ic_stat_notify_status)
|
||||||
|
|||||||
+9
-5
@@ -522,7 +522,7 @@ public class PushNotificationHelper {
|
|||||||
actionIntent.setPackage(packageName);
|
actionIntent.setPackage(packageName);
|
||||||
|
|
||||||
PendingIntent pendingActionIntent = PendingIntent.getBroadcast(context, notificationID, actionIntent,
|
PendingIntent pendingActionIntent = PendingIntent.getBroadcast(context, notificationID, actionIntent,
|
||||||
PendingIntent.FLAG_UPDATE_CURRENT);
|
PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_MUTABLE);
|
||||||
|
|
||||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
|
||||||
notification.addAction(new NotificationCompat.Action.Builder(icon, action, pendingActionIntent).build());
|
notification.addAction(new NotificationCompat.Action.Builder(icon, action, pendingActionIntent).build());
|
||||||
@@ -708,26 +708,30 @@ public class PushNotificationHelper {
|
|||||||
Intent intent = new Intent(ACTION_DELETE_NOTIFICATION);
|
Intent intent = new Intent(ACTION_DELETE_NOTIFICATION);
|
||||||
intent.putExtra("im.status.ethereum.deepLink", deepLink);
|
intent.putExtra("im.status.ethereum.deepLink", deepLink);
|
||||||
intent.putExtra("im.status.ethereum.groupId", groupId);
|
intent.putExtra("im.status.ethereum.groupId", groupId);
|
||||||
return PendingIntent.getBroadcast(context.getApplicationContext(), notificationId, intent, PendingIntent.FLAG_CANCEL_CURRENT);
|
return PendingIntent.getBroadcast(context.getApplicationContext(), notificationId, intent,
|
||||||
|
PendingIntent.FLAG_CANCEL_CURRENT | PendingIntent.FLAG_MUTABLE);
|
||||||
}
|
}
|
||||||
|
|
||||||
private PendingIntent createGroupOnTapIntent(Context context, int notificationId, String groupId, String deepLink) {
|
private PendingIntent createGroupOnTapIntent(Context context, int notificationId, String groupId, String deepLink) {
|
||||||
Intent intent = new Intent(ACTION_TAP_NOTIFICATION);
|
Intent intent = new Intent(ACTION_TAP_NOTIFICATION);
|
||||||
intent.putExtra("im.status.ethereum.deepLink", deepLink);
|
intent.putExtra("im.status.ethereum.deepLink", deepLink);
|
||||||
intent.putExtra("im.status.ethereum.groupId", groupId);
|
intent.putExtra("im.status.ethereum.groupId", groupId);
|
||||||
return PendingIntent.getBroadcast(context.getApplicationContext(), notificationId, intent, PendingIntent.FLAG_CANCEL_CURRENT);
|
return PendingIntent.getBroadcast(context.getApplicationContext(), notificationId, intent,
|
||||||
|
PendingIntent.FLAG_CANCEL_CURRENT | PendingIntent.FLAG_MUTABLE);
|
||||||
}
|
}
|
||||||
|
|
||||||
private PendingIntent createOnTapIntent(Context context, int notificationId, String deepLink) {
|
private PendingIntent createOnTapIntent(Context context, int notificationId, String deepLink) {
|
||||||
Intent intent = new Intent(ACTION_TAP_NOTIFICATION);
|
Intent intent = new Intent(ACTION_TAP_NOTIFICATION);
|
||||||
intent.putExtra("im.status.ethereum.deepLink", deepLink);
|
intent.putExtra("im.status.ethereum.deepLink", deepLink);
|
||||||
return PendingIntent.getBroadcast(context.getApplicationContext(), notificationId, intent, PendingIntent.FLAG_CANCEL_CURRENT);
|
return PendingIntent.getBroadcast(context.getApplicationContext(), notificationId, intent,
|
||||||
|
PendingIntent.FLAG_CANCEL_CURRENT | PendingIntent.FLAG_MUTABLE);
|
||||||
}
|
}
|
||||||
|
|
||||||
private PendingIntent createOnDismissedIntent(Context context, int notificationId, String deepLink) {
|
private PendingIntent createOnDismissedIntent(Context context, int notificationId, String deepLink) {
|
||||||
Intent intent = new Intent(ACTION_DELETE_NOTIFICATION);
|
Intent intent = new Intent(ACTION_DELETE_NOTIFICATION);
|
||||||
intent.putExtra("im.status.ethereum.deepLink", deepLink);
|
intent.putExtra("im.status.ethereum.deepLink", deepLink);
|
||||||
return PendingIntent.getBroadcast(context.getApplicationContext(), notificationId, intent, PendingIntent.FLAG_CANCEL_CURRENT);
|
return PendingIntent.getBroadcast(context.getApplicationContext(), notificationId, intent,
|
||||||
|
PendingIntent.FLAG_CANCEL_CURRENT | PendingIntent.FLAG_MUTABLE);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void removeStatusMessage(Bundle bundle) {
|
public void removeStatusMessage(Bundle bundle) {
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ This directory contains the tools and the data that allows Nix to manage Gradle
|
|||||||
|
|
||||||
Simply calling `generate.sh` should result in a `deps.json` file which is used in the derivation that provides Gradle dependencies when building the Android app.
|
Simply calling `generate.sh` should result in a `deps.json` file which is used in the derivation that provides Gradle dependencies when building the Android app.
|
||||||
|
|
||||||
You can see in [`nix/mobile/android/release.nix`](../../mobile/android/release.nix) that it's used via the `-Dmaven.repo.local='${deps.gradle}'` Gradle flag.
|
You can see in [`nix/mobile/android/release.nix`](../../mobile/android/build.nix) that it's used via the `-Dmaven.repo.local='${deps.gradle}'` Gradle flag.
|
||||||
|
|
||||||
# Files
|
# Files
|
||||||
|
|
||||||
|
|||||||
+522
-678
File diff suppressed because it is too large
Load Diff
+26
-24
@@ -310,37 +310,33 @@ com.android.tools:sdk-common:26.2.1
|
|||||||
com.android.tools:sdk-common:26.3.1
|
com.android.tools:sdk-common:26.3.1
|
||||||
com.android.tools:sdk-common:26.5.4
|
com.android.tools:sdk-common:26.5.4
|
||||||
com.drewnoakes:metadata-extractor:2.9.1
|
com.drewnoakes:metadata-extractor:2.9.1
|
||||||
com.eightbitlab:blurview:1.6.6
|
|
||||||
com.facebook.conceal:conceal:1.1.3
|
com.facebook.conceal:conceal:1.1.3
|
||||||
com.facebook.fbjni:fbjni-java-only:0.0.3
|
com.facebook.fbjni:fbjni-java-only:0.0.3
|
||||||
com.facebook.flipper:flipper-fresco-plugin:0.54.0
|
com.facebook.fresco:animated-base:2.3.0
|
||||||
com.facebook.flipper:flipper:0.54.0
|
com.facebook.fresco:animated-drawable:2.3.0
|
||||||
com.facebook.fresco:animated-base:2.2.0
|
com.facebook.fresco:animated-gif:2.3.0
|
||||||
com.facebook.fresco:animated-drawable:2.2.0
|
|
||||||
com.facebook.fresco:animated-gif:2.2.0
|
|
||||||
com.facebook.fresco:drawee:2.0.0
|
com.facebook.fresco:drawee:2.0.0
|
||||||
com.facebook.fresco:drawee:2.2.0
|
com.facebook.fresco:drawee:2.3.0
|
||||||
com.facebook.fresco:fbcore:2.0.0
|
com.facebook.fresco:fbcore:2.0.0
|
||||||
com.facebook.fresco:fbcore:2.2.0
|
com.facebook.fresco:fbcore:2.3.0
|
||||||
com.facebook.fresco:flipper:2.2.0
|
|
||||||
com.facebook.fresco:fresco:2.0.0
|
com.facebook.fresco:fresco:2.0.0
|
||||||
com.facebook.fresco:fresco:2.2.0
|
com.facebook.fresco:fresco:2.3.0
|
||||||
com.facebook.fresco:imagepipeline-base:2.0.0
|
com.facebook.fresco:imagepipeline-base:2.0.0
|
||||||
com.facebook.fresco:imagepipeline-base:2.2.0
|
com.facebook.fresco:imagepipeline-base:2.3.0
|
||||||
com.facebook.fresco:imagepipeline-native:2.2.0
|
com.facebook.fresco:imagepipeline-native:2.3.0
|
||||||
com.facebook.fresco:imagepipeline-okhttp3:2.0.0
|
com.facebook.fresco:imagepipeline-okhttp3:2.0.0
|
||||||
com.facebook.fresco:imagepipeline:2.0.0
|
com.facebook.fresco:imagepipeline:2.0.0
|
||||||
com.facebook.fresco:imagepipeline:2.2.0
|
com.facebook.fresco:imagepipeline:2.3.0
|
||||||
com.facebook.fresco:memory-type-ashmem:2.2.0
|
com.facebook.fresco:memory-type-ashmem:2.3.0
|
||||||
com.facebook.fresco:memory-type-java:2.2.0
|
com.facebook.fresco:memory-type-java:2.3.0
|
||||||
com.facebook.fresco:memory-type-native:2.2.0
|
com.facebook.fresco:memory-type-native:2.3.0
|
||||||
|
com.facebook.fresco:middleware:2.3.0
|
||||||
com.facebook.fresco:nativeimagefilters:2.0.0
|
com.facebook.fresco:nativeimagefilters:2.0.0
|
||||||
com.facebook.fresco:nativeimagefilters:2.2.0
|
com.facebook.fresco:nativeimagefilters:2.3.0
|
||||||
com.facebook.fresco:nativeimagetranscoder:2.0.0
|
com.facebook.fresco:nativeimagetranscoder:2.0.0
|
||||||
com.facebook.fresco:nativeimagetranscoder:2.2.0
|
com.facebook.fresco:nativeimagetranscoder:2.3.0
|
||||||
com.facebook.fresco:soloader:2.2.0
|
com.facebook.fresco:soloader:2.3.0
|
||||||
com.facebook.fresco:stetho:2.2.0
|
com.facebook.fresco:ui-common:2.3.0
|
||||||
com.facebook.fresco:ui-common:2.2.0
|
|
||||||
com.facebook.infer.annotation:infer-annotation:0.11.2
|
com.facebook.infer.annotation:infer-annotation:0.11.2
|
||||||
com.facebook.soloader:annotation:0.9.0
|
com.facebook.soloader:annotation:0.9.0
|
||||||
com.facebook.soloader:nativeloader:0.9.0
|
com.facebook.soloader:nativeloader:0.9.0
|
||||||
@@ -354,8 +350,8 @@ com.github.bumptech.glide:glide:4.12.0
|
|||||||
com.github.bumptech.glide:okhttp3-integration:4.12.0
|
com.github.bumptech.glide:okhttp3-integration:4.12.0
|
||||||
com.github.clans:fab:1.6.4
|
com.github.clans:fab:1.6.4
|
||||||
com.github.gundy:semver4j:0.16.4
|
com.github.gundy:semver4j:0.16.4
|
||||||
com.github.status-im.status-keycard-java:android:3.0.4
|
com.github.status-im.status-keycard-java:android:3.1.1
|
||||||
com.github.status-im.status-keycard-java:lib:3.0.4
|
com.github.status-im.status-keycard-java:lib:3.1.1
|
||||||
com.github.status-im:function:0.0.1
|
com.github.status-im:function:0.0.1
|
||||||
com.github.wix-playground:ahbottomnavigation:3.3.0
|
com.github.wix-playground:ahbottomnavigation:3.3.0
|
||||||
com.github.wix-playground:reflow-animator:1.0.6
|
com.github.wix-playground:reflow-animator:1.0.6
|
||||||
@@ -390,7 +386,6 @@ com.google.protobuf:protobuf-java:3.0.0
|
|||||||
com.google.protobuf:protobuf-java:3.4.0
|
com.google.protobuf:protobuf-java:3.4.0
|
||||||
com.google.zxing:core:3.3.0
|
com.google.zxing:core:3.3.0
|
||||||
com.intellij:annotations:12.0
|
com.intellij:annotations:12.0
|
||||||
com.parse.bolts:bolts-applinks:1.4.0
|
|
||||||
com.parse.bolts:bolts-tasks:1.4.0
|
com.parse.bolts:bolts-tasks:1.4.0
|
||||||
com.squareup.okhttp3:okhttp-tls:3.12.12
|
com.squareup.okhttp3:okhttp-tls:3.12.12
|
||||||
com.squareup.okhttp3:okhttp-urlconnection:3.12.12
|
com.squareup.okhttp3:okhttp-urlconnection:3.12.12
|
||||||
@@ -549,3 +544,10 @@ org.ow2.asm:asm-util:6.0
|
|||||||
org.ow2.asm:asm:5.0.3
|
org.ow2.asm:asm:5.0.3
|
||||||
org.ow2.asm:asm:5.1
|
org.ow2.asm:asm:5.1
|
||||||
org.ow2.asm:asm:6.0
|
org.ow2.asm:asm:6.0
|
||||||
|
com.facebook.fresco:imagepipeline-okhttp3:2.0.0
|
||||||
|
com.squareup.okhttp3:okhttp-urlconnection:3.12.12
|
||||||
|
com.facebook.fbjni:fbjni-java-only:0.0.3
|
||||||
|
com.facebook.infer.annotation:infer-annotation:0.11.2
|
||||||
|
com.facebook.yoga:proguard-annotations:1.14.1
|
||||||
|
androidx.appcompat:appcompat:1.0.2
|
||||||
|
com.facebook.fresco:fresco:2.0.0
|
||||||
+89
-99
@@ -283,32 +283,22 @@ https://dl.google.com/dl/android/maven2/com/android/tools/sdk-common/26.5.4/sdk-
|
|||||||
https://dl.google.com/dl/android/maven2/com/google/android/material/material/1.0.0/material-1.0.0.pom
|
https://dl.google.com/dl/android/maven2/com/google/android/material/material/1.0.0/material-1.0.0.pom
|
||||||
https://dl.google.com/dl/android/maven2/com/google/android/material/material/1.2.0-alpha03/material-1.2.0-alpha03.pom
|
https://dl.google.com/dl/android/maven2/com/google/android/material/material/1.2.0-alpha03/material-1.2.0-alpha03.pom
|
||||||
https://jitpack.io/com/github/status-im/function/0.0.1/function-0.0.1.pom
|
https://jitpack.io/com/github/status-im/function/0.0.1/function-0.0.1.pom
|
||||||
https://jitpack.io/com/github/status-im/status-keycard-java/android/3.0.4/android-3.0.4.pom
|
https://jitpack.io/com/github/status-im/status-keycard-java/android/3.1.1/android-3.1.1.pom
|
||||||
https://jitpack.io/com/github/status-im/status-keycard-java/lib/3.0.4/lib-3.0.4.pom
|
https://jitpack.io/com/github/status-im/status-keycard-java/lib/3.1.1/lib-3.1.1.pom
|
||||||
https://jitpack.io/com/github/wix-playground/ahbottomnavigation/3.3.0/ahbottomnavigation-3.3.0.pom
|
https://jitpack.io/com/github/wix-playground/ahbottomnavigation/3.3.0/ahbottomnavigation-3.3.0.pom
|
||||||
https://jitpack.io/com/github/wix-playground/reflow-animator/1.0.6/reflow-animator-1.0.6.pom
|
https://jitpack.io/com/github/wix-playground/reflow-animator/1.0.6/reflow-animator-1.0.6.pom
|
||||||
https://jitpack.io/com/github/yalantis/ucrop/2.2.6-native/ucrop-2.2.6-native.pom
|
https://jitpack.io/com/github/yalantis/ucrop/2.2.6-native/ucrop-2.2.6-native.pom
|
||||||
https://plugins.gradle.org/m2/com/eightbitlab/blurview/1.6.6/blurview-1.6.6.pom
|
|
||||||
https://plugins.gradle.org/m2/com/facebook/fresco/drawee/2.2.0/drawee-2.2.0.pom
|
|
||||||
https://plugins.gradle.org/m2/com/facebook/fresco/fbcore/2.2.0/fbcore-2.2.0.pom
|
|
||||||
https://plugins.gradle.org/m2/com/facebook/fresco/fresco/2.2.0/fresco-2.2.0.pom
|
|
||||||
https://plugins.gradle.org/m2/com/facebook/fresco/imagepipeline-native/2.2.0/imagepipeline-native-2.2.0.pom
|
|
||||||
https://plugins.gradle.org/m2/com/facebook/fresco/imagepipeline/2.2.0/imagepipeline-2.2.0.pom
|
|
||||||
https://plugins.gradle.org/m2/com/facebook/fresco/memory-type-java/2.2.0/memory-type-java-2.2.0.pom
|
|
||||||
https://plugins.gradle.org/m2/com/facebook/fresco/memory-type-native/2.2.0/memory-type-native-2.2.0.pom
|
|
||||||
https://plugins.gradle.org/m2/com/facebook/fresco/nativeimagefilters/2.2.0/nativeimagefilters-2.2.0.pom
|
|
||||||
https://plugins.gradle.org/m2/com/facebook/fresco/stetho/2.2.0/stetho-2.2.0.pom
|
|
||||||
https://repo.maven.apache.org/maven2/antlr/antlr/2.7.1/antlr-2.7.1.pom
|
https://repo.maven.apache.org/maven2/antlr/antlr/2.7.1/antlr-2.7.1.pom
|
||||||
https://repo.maven.apache.org/maven2/antlr/antlr/2.7.7/antlr-2.7.7.pom
|
https://repo.maven.apache.org/maven2/antlr/antlr/2.7.7/antlr-2.7.7.pom
|
||||||
https://repo.maven.apache.org/maven2/commons-cli/commons-cli/1.2/commons-cli-1.2.pom
|
|
||||||
https://repo.maven.apache.org/maven2/commons-codec/commons-codec/1.4/commons-codec-1.4.pom
|
https://repo.maven.apache.org/maven2/commons-codec/commons-codec/1.4/commons-codec-1.4.pom
|
||||||
https://repo.maven.apache.org/maven2/commons-codec/commons-codec/1.6/commons-codec-1.6.pom
|
https://repo.maven.apache.org/maven2/commons-codec/commons-codec/1.6/commons-codec-1.6.pom
|
||||||
https://repo.maven.apache.org/maven2/commons-codec/commons-codec/1.9/commons-codec-1.9.pom
|
https://repo.maven.apache.org/maven2/commons-codec/commons-codec/1.9/commons-codec-1.9.pom
|
||||||
https://repo.maven.apache.org/maven2/commons-codec/commons-codec/1.10/commons-codec-1.10.pom
|
https://repo.maven.apache.org/maven2/commons-codec/commons-codec/1.10/commons-codec-1.10.pom
|
||||||
https://repo.maven.apache.org/maven2/commons-codec/commons-codec/1.15/commons-codec-1.15.pom
|
https://repo.maven.apache.org/maven2/commons-codec/commons-codec/1.17.1/commons-codec-1.17.1.pom
|
||||||
https://repo.maven.apache.org/maven2/commons-io/commons-io/2.4/commons-io-2.4.pom
|
https://repo.maven.apache.org/maven2/commons-io/commons-io/2.4/commons-io-2.4.pom
|
||||||
https://repo.maven.apache.org/maven2/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.pom
|
https://repo.maven.apache.org/maven2/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.pom
|
||||||
https://repo.maven.apache.org/maven2/commons-logging/commons-logging/1.2/commons-logging-1.2.pom
|
https://repo.maven.apache.org/maven2/commons-logging/commons-logging/1.2/commons-logging-1.2.pom
|
||||||
|
https://repo.maven.apache.org/maven2/commons-logging/commons-logging/1.3.3/commons-logging-1.3.3.pom
|
||||||
https://repo.maven.apache.org/maven2/com/adobe/xmp/xmpcore/5.1.2/xmpcore-5.1.2.pom
|
https://repo.maven.apache.org/maven2/com/adobe/xmp/xmpcore/5.1.2/xmpcore-5.1.2.pom
|
||||||
https://repo.maven.apache.org/maven2/com/afollestad/material-dialogs/commons/0.9.6.0/commons-0.9.6.0.pom
|
https://repo.maven.apache.org/maven2/com/afollestad/material-dialogs/commons/0.9.6.0/commons-0.9.6.0.pom
|
||||||
https://repo.maven.apache.org/maven2/com/afollestad/material-dialogs/core/0.9.6.0/core-0.9.6.0.pom
|
https://repo.maven.apache.org/maven2/com/afollestad/material-dialogs/core/0.9.6.0/core-0.9.6.0.pom
|
||||||
@@ -371,36 +361,37 @@ https://repo.maven.apache.org/maven2/com/android/tools/sdk-common/24.5.0/sdk-com
|
|||||||
https://repo.maven.apache.org/maven2/com/drewnoakes/metadata-extractor/2.9.1/metadata-extractor-2.9.1.pom
|
https://repo.maven.apache.org/maven2/com/drewnoakes/metadata-extractor/2.9.1/metadata-extractor-2.9.1.pom
|
||||||
https://repo.maven.apache.org/maven2/com/facebook/conceal/conceal/1.1.3/conceal-1.1.3.pom
|
https://repo.maven.apache.org/maven2/com/facebook/conceal/conceal/1.1.3/conceal-1.1.3.pom
|
||||||
https://repo.maven.apache.org/maven2/com/facebook/fbjni/fbjni-java-only/0.0.3/fbjni-java-only-0.0.3.pom
|
https://repo.maven.apache.org/maven2/com/facebook/fbjni/fbjni-java-only/0.0.3/fbjni-java-only-0.0.3.pom
|
||||||
https://repo.maven.apache.org/maven2/com/facebook/fbjni/fbjni/0.0.2/fbjni-0.0.2.pom
|
https://repo.maven.apache.org/maven2/com/facebook/fresco/animated-base/2.3.0/animated-base-2.3.0.pom
|
||||||
https://repo.maven.apache.org/maven2/com/facebook/flipper/flipper-fresco-plugin/0.54.0/flipper-fresco-plugin-0.54.0.pom
|
https://repo.maven.apache.org/maven2/com/facebook/fresco/animated-drawable/2.3.0/animated-drawable-2.3.0.pom
|
||||||
https://repo.maven.apache.org/maven2/com/facebook/flipper/flipper/0.54.0/flipper-0.54.0.pom
|
https://repo.maven.apache.org/maven2/com/facebook/fresco/animated-gif/2.3.0/animated-gif-2.3.0.pom
|
||||||
https://repo.maven.apache.org/maven2/com/facebook/fresco/animated-base/2.2.0/animated-base-2.2.0.pom
|
|
||||||
https://repo.maven.apache.org/maven2/com/facebook/fresco/animated-drawable/2.2.0/animated-drawable-2.2.0.pom
|
|
||||||
https://repo.maven.apache.org/maven2/com/facebook/fresco/animated-gif/2.2.0/animated-gif-2.2.0.pom
|
|
||||||
https://repo.maven.apache.org/maven2/com/facebook/fresco/drawee/2.0.0/drawee-2.0.0.pom
|
https://repo.maven.apache.org/maven2/com/facebook/fresco/drawee/2.0.0/drawee-2.0.0.pom
|
||||||
|
https://repo.maven.apache.org/maven2/com/facebook/fresco/drawee/2.3.0/drawee-2.3.0.pom
|
||||||
https://repo.maven.apache.org/maven2/com/facebook/fresco/fbcore/2.0.0/fbcore-2.0.0.pom
|
https://repo.maven.apache.org/maven2/com/facebook/fresco/fbcore/2.0.0/fbcore-2.0.0.pom
|
||||||
https://repo.maven.apache.org/maven2/com/facebook/fresco/flipper/2.2.0/flipper-2.2.0.pom
|
https://repo.maven.apache.org/maven2/com/facebook/fresco/fbcore/2.3.0/fbcore-2.3.0.pom
|
||||||
https://repo.maven.apache.org/maven2/com/facebook/fresco/fresco/2.0.0/fresco-2.0.0.pom
|
https://repo.maven.apache.org/maven2/com/facebook/fresco/fresco/2.0.0/fresco-2.0.0.pom
|
||||||
|
https://repo.maven.apache.org/maven2/com/facebook/fresco/fresco/2.3.0/fresco-2.3.0.pom
|
||||||
https://repo.maven.apache.org/maven2/com/facebook/fresco/imagepipeline-base/2.0.0/imagepipeline-base-2.0.0.pom
|
https://repo.maven.apache.org/maven2/com/facebook/fresco/imagepipeline-base/2.0.0/imagepipeline-base-2.0.0.pom
|
||||||
https://repo.maven.apache.org/maven2/com/facebook/fresco/imagepipeline-base/2.2.0/imagepipeline-base-2.2.0.pom
|
https://repo.maven.apache.org/maven2/com/facebook/fresco/imagepipeline-base/2.3.0/imagepipeline-base-2.3.0.pom
|
||||||
|
https://repo.maven.apache.org/maven2/com/facebook/fresco/imagepipeline-native/2.3.0/imagepipeline-native-2.3.0.pom
|
||||||
https://repo.maven.apache.org/maven2/com/facebook/fresco/imagepipeline-okhttp3/2.0.0/imagepipeline-okhttp3-2.0.0.pom
|
https://repo.maven.apache.org/maven2/com/facebook/fresco/imagepipeline-okhttp3/2.0.0/imagepipeline-okhttp3-2.0.0.pom
|
||||||
https://repo.maven.apache.org/maven2/com/facebook/fresco/imagepipeline/2.0.0/imagepipeline-2.0.0.pom
|
https://repo.maven.apache.org/maven2/com/facebook/fresco/imagepipeline/2.0.0/imagepipeline-2.0.0.pom
|
||||||
https://repo.maven.apache.org/maven2/com/facebook/fresco/memory-type-ashmem/2.2.0/memory-type-ashmem-2.2.0.pom
|
https://repo.maven.apache.org/maven2/com/facebook/fresco/imagepipeline/2.3.0/imagepipeline-2.3.0.pom
|
||||||
|
https://repo.maven.apache.org/maven2/com/facebook/fresco/memory-type-ashmem/2.3.0/memory-type-ashmem-2.3.0.pom
|
||||||
|
https://repo.maven.apache.org/maven2/com/facebook/fresco/memory-type-java/2.3.0/memory-type-java-2.3.0.pom
|
||||||
|
https://repo.maven.apache.org/maven2/com/facebook/fresco/memory-type-native/2.3.0/memory-type-native-2.3.0.pom
|
||||||
|
https://repo.maven.apache.org/maven2/com/facebook/fresco/middleware/2.3.0/middleware-2.3.0.pom
|
||||||
https://repo.maven.apache.org/maven2/com/facebook/fresco/nativeimagefilters/2.0.0/nativeimagefilters-2.0.0.pom
|
https://repo.maven.apache.org/maven2/com/facebook/fresco/nativeimagefilters/2.0.0/nativeimagefilters-2.0.0.pom
|
||||||
|
https://repo.maven.apache.org/maven2/com/facebook/fresco/nativeimagefilters/2.3.0/nativeimagefilters-2.3.0.pom
|
||||||
https://repo.maven.apache.org/maven2/com/facebook/fresco/nativeimagetranscoder/2.0.0/nativeimagetranscoder-2.0.0.pom
|
https://repo.maven.apache.org/maven2/com/facebook/fresco/nativeimagetranscoder/2.0.0/nativeimagetranscoder-2.0.0.pom
|
||||||
https://repo.maven.apache.org/maven2/com/facebook/fresco/nativeimagetranscoder/2.2.0/nativeimagetranscoder-2.2.0.pom
|
https://repo.maven.apache.org/maven2/com/facebook/fresco/nativeimagetranscoder/2.3.0/nativeimagetranscoder-2.3.0.pom
|
||||||
https://repo.maven.apache.org/maven2/com/facebook/fresco/soloader/2.2.0/soloader-2.2.0.pom
|
https://repo.maven.apache.org/maven2/com/facebook/fresco/soloader/2.3.0/soloader-2.3.0.pom
|
||||||
https://repo.maven.apache.org/maven2/com/facebook/fresco/ui-common/2.2.0/ui-common-2.2.0.pom
|
https://repo.maven.apache.org/maven2/com/facebook/fresco/ui-common/2.3.0/ui-common-2.3.0.pom
|
||||||
https://repo.maven.apache.org/maven2/com/facebook/infer/annotation/infer-annotation/0.11.2/infer-annotation-0.11.2.pom
|
https://repo.maven.apache.org/maven2/com/facebook/infer/annotation/infer-annotation/0.11.2/infer-annotation-0.11.2.pom
|
||||||
https://repo.maven.apache.org/maven2/com/facebook/soloader/annotation/0.8.2/annotation-0.8.2.pom
|
|
||||||
https://repo.maven.apache.org/maven2/com/facebook/soloader/annotation/0.9.0/annotation-0.9.0.pom
|
https://repo.maven.apache.org/maven2/com/facebook/soloader/annotation/0.9.0/annotation-0.9.0.pom
|
||||||
https://repo.maven.apache.org/maven2/com/facebook/soloader/nativeloader/0.8.0/nativeloader-0.8.0.pom
|
https://repo.maven.apache.org/maven2/com/facebook/soloader/nativeloader/0.8.0/nativeloader-0.8.0.pom
|
||||||
https://repo.maven.apache.org/maven2/com/facebook/soloader/nativeloader/0.8.2/nativeloader-0.8.2.pom
|
|
||||||
https://repo.maven.apache.org/maven2/com/facebook/soloader/nativeloader/0.9.0/nativeloader-0.9.0.pom
|
https://repo.maven.apache.org/maven2/com/facebook/soloader/nativeloader/0.9.0/nativeloader-0.9.0.pom
|
||||||
https://repo.maven.apache.org/maven2/com/facebook/soloader/soloader/0.6.0/soloader-0.6.0.pom
|
https://repo.maven.apache.org/maven2/com/facebook/soloader/soloader/0.6.0/soloader-0.6.0.pom
|
||||||
https://repo.maven.apache.org/maven2/com/facebook/soloader/soloader/0.8.2/soloader-0.8.2.pom
|
|
||||||
https://repo.maven.apache.org/maven2/com/facebook/soloader/soloader/0.9.0/soloader-0.9.0.pom
|
https://repo.maven.apache.org/maven2/com/facebook/soloader/soloader/0.9.0/soloader-0.9.0.pom
|
||||||
https://repo.maven.apache.org/maven2/com/facebook/stetho/stetho/1.3.1/stetho-1.3.1.pom
|
|
||||||
https://repo.maven.apache.org/maven2/com/facebook/yoga/proguard-annotations/1.14.1/proguard-annotations-1.14.1.pom
|
https://repo.maven.apache.org/maven2/com/facebook/yoga/proguard-annotations/1.14.1/proguard-annotations-1.14.1.pom
|
||||||
https://repo.maven.apache.org/maven2/com/github/bumptech/glide/annotations/4.12.0/annotations-4.12.0.pom
|
https://repo.maven.apache.org/maven2/com/github/bumptech/glide/annotations/4.12.0/annotations-4.12.0.pom
|
||||||
https://repo.maven.apache.org/maven2/com/github/bumptech/glide/compiler/4.12.0/compiler-4.12.0.pom
|
https://repo.maven.apache.org/maven2/com/github/bumptech/glide/compiler/4.12.0/compiler-4.12.0.pom
|
||||||
@@ -413,11 +404,10 @@ https://repo.maven.apache.org/maven2/com/github/gundy/semver4j/0.16.4/semver4j-0
|
|||||||
https://repo.maven.apache.org/maven2/com/googlecode/json-simple/json-simple/1.1/json-simple-1.1.pom
|
https://repo.maven.apache.org/maven2/com/googlecode/json-simple/json-simple/1.1/json-simple-1.1.pom
|
||||||
https://repo.maven.apache.org/maven2/com/googlecode/juniversalchardet/juniversalchardet/1.0.3/juniversalchardet-1.0.3.pom
|
https://repo.maven.apache.org/maven2/com/googlecode/juniversalchardet/juniversalchardet/1.0.3/juniversalchardet-1.0.3.pom
|
||||||
https://repo.maven.apache.org/maven2/com/google/auto/auto-parent/3/auto-parent-3.pom
|
https://repo.maven.apache.org/maven2/com/google/auto/auto-parent/3/auto-parent-3.pom
|
||||||
https://repo.maven.apache.org/maven2/com/google/auto/value/auto-value-annotations/1.9/auto-value-annotations-1.9.pom
|
https://repo.maven.apache.org/maven2/com/google/auto/value/auto-value-annotations/1.11.0/auto-value-annotations-1.11.0.pom
|
||||||
https://repo.maven.apache.org/maven2/com/google/auto/value/auto-value-parent/1.9/auto-value-parent-1.9.pom
|
https://repo.maven.apache.org/maven2/com/google/auto/value/auto-value-parent/1.11.0/auto-value-parent-1.11.0.pom
|
||||||
https://repo.maven.apache.org/maven2/com/google/auto/value/auto-value/1.5.2/auto-value-1.5.2.pom
|
https://repo.maven.apache.org/maven2/com/google/auto/value/auto-value/1.5.2/auto-value-1.5.2.pom
|
||||||
https://repo.maven.apache.org/maven2/com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.pom
|
https://repo.maven.apache.org/maven2/com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.pom
|
||||||
https://repo.maven.apache.org/maven2/com/google/code/findbugs/jsr305/2.0.1/jsr305-2.0.1.pom
|
|
||||||
https://repo.maven.apache.org/maven2/com/google/code/findbugs/jsr305/3.0.1/jsr305-3.0.1.pom
|
https://repo.maven.apache.org/maven2/com/google/code/findbugs/jsr305/3.0.1/jsr305-3.0.1.pom
|
||||||
https://repo.maven.apache.org/maven2/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.pom
|
https://repo.maven.apache.org/maven2/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.pom
|
||||||
https://repo.maven.apache.org/maven2/com/google/code/gson/gson-parent/2.7/gson-parent-2.7.pom
|
https://repo.maven.apache.org/maven2/com/google/code/gson/gson-parent/2.7/gson-parent-2.7.pom
|
||||||
@@ -434,83 +424,82 @@ https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_annotatio
|
|||||||
https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_annotations/2.1.2/error_prone_annotations-2.1.2.pom
|
https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_annotations/2.1.2/error_prone_annotations-2.1.2.pom
|
||||||
https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_annotations/2.2.0/error_prone_annotations-2.2.0.pom
|
https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_annotations/2.2.0/error_prone_annotations-2.2.0.pom
|
||||||
https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_annotations/2.3.1/error_prone_annotations-2.3.1.pom
|
https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_annotations/2.3.1/error_prone_annotations-2.3.1.pom
|
||||||
https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_annotations/2.14.0/error_prone_annotations-2.14.0.pom
|
https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_annotations/2.29.0/error_prone_annotations-2.29.0.pom
|
||||||
https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_parent/2.0.18/error_prone_parent-2.0.18.pom
|
https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_parent/2.0.18/error_prone_parent-2.0.18.pom
|
||||||
https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_parent/2.1.2/error_prone_parent-2.1.2.pom
|
https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_parent/2.1.2/error_prone_parent-2.1.2.pom
|
||||||
https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_parent/2.2.0/error_prone_parent-2.2.0.pom
|
https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_parent/2.2.0/error_prone_parent-2.2.0.pom
|
||||||
https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_parent/2.3.1/error_prone_parent-2.3.1.pom
|
https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_parent/2.3.1/error_prone_parent-2.3.1.pom
|
||||||
https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_parent/2.14.0/error_prone_parent-2.14.0.pom
|
https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_parent/2.29.0/error_prone_parent-2.29.0.pom
|
||||||
https://repo.maven.apache.org/maven2/com/google/google/1/google-1.pom
|
https://repo.maven.apache.org/maven2/com/google/google/1/google-1.pom
|
||||||
https://repo.maven.apache.org/maven2/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.pom
|
https://repo.maven.apache.org/maven2/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.pom
|
||||||
|
https://repo.maven.apache.org/maven2/com/google/guava/failureaccess/1.0.2/failureaccess-1.0.2.pom
|
||||||
https://repo.maven.apache.org/maven2/com/google/guava/guava-parent/17.0/guava-parent-17.0.pom
|
https://repo.maven.apache.org/maven2/com/google/guava/guava-parent/17.0/guava-parent-17.0.pom
|
||||||
https://repo.maven.apache.org/maven2/com/google/guava/guava-parent/22.0/guava-parent-22.0.pom
|
https://repo.maven.apache.org/maven2/com/google/guava/guava-parent/22.0/guava-parent-22.0.pom
|
||||||
https://repo.maven.apache.org/maven2/com/google/guava/guava-parent/23.0/guava-parent-23.0.pom
|
https://repo.maven.apache.org/maven2/com/google/guava/guava-parent/23.0/guava-parent-23.0.pom
|
||||||
https://repo.maven.apache.org/maven2/com/google/guava/guava-parent/26.0-android/guava-parent-26.0-android.pom
|
https://repo.maven.apache.org/maven2/com/google/guava/guava-parent/26.0-android/guava-parent-26.0-android.pom
|
||||||
https://repo.maven.apache.org/maven2/com/google/guava/guava-parent/26.0-jre/guava-parent-26.0-jre.pom
|
https://repo.maven.apache.org/maven2/com/google/guava/guava-parent/26.0-jre/guava-parent-26.0-jre.pom
|
||||||
https://repo.maven.apache.org/maven2/com/google/guava/guava-parent/27.0.1-jre/guava-parent-27.0.1-jre.pom
|
https://repo.maven.apache.org/maven2/com/google/guava/guava-parent/27.0.1-jre/guava-parent-27.0.1-jre.pom
|
||||||
https://repo.maven.apache.org/maven2/com/google/guava/guava-parent/31.1-jre/guava-parent-31.1-jre.pom
|
https://repo.maven.apache.org/maven2/com/google/guava/guava-parent/33.2.1-jre/guava-parent-33.2.1-jre.pom
|
||||||
https://repo.maven.apache.org/maven2/com/google/guava/guava-testlib/31.1-jre/guava-testlib-31.1-jre.pom
|
https://repo.maven.apache.org/maven2/com/google/guava/guava-testlib/33.2.1-jre/guava-testlib-33.2.1-jre.pom
|
||||||
https://repo.maven.apache.org/maven2/com/google/guava/guava/17.0/guava-17.0.pom
|
https://repo.maven.apache.org/maven2/com/google/guava/guava/17.0/guava-17.0.pom
|
||||||
https://repo.maven.apache.org/maven2/com/google/guava/guava/22.0/guava-22.0.pom
|
https://repo.maven.apache.org/maven2/com/google/guava/guava/22.0/guava-22.0.pom
|
||||||
https://repo.maven.apache.org/maven2/com/google/guava/guava/23.0/guava-23.0.pom
|
https://repo.maven.apache.org/maven2/com/google/guava/guava/23.0/guava-23.0.pom
|
||||||
https://repo.maven.apache.org/maven2/com/google/guava/guava/26.0-jre/guava-26.0-jre.pom
|
https://repo.maven.apache.org/maven2/com/google/guava/guava/26.0-jre/guava-26.0-jre.pom
|
||||||
https://repo.maven.apache.org/maven2/com/google/guava/guava/27.0.1-jre/guava-27.0.1-jre.pom
|
https://repo.maven.apache.org/maven2/com/google/guava/guava/27.0.1-jre/guava-27.0.1-jre.pom
|
||||||
https://repo.maven.apache.org/maven2/com/google/guava/guava/31.1-jre/guava-31.1-jre.pom
|
https://repo.maven.apache.org/maven2/com/google/guava/guava/33.2.1-jre/guava-33.2.1-jre.pom
|
||||||
https://repo.maven.apache.org/maven2/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.pom
|
https://repo.maven.apache.org/maven2/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.pom
|
||||||
https://repo.maven.apache.org/maven2/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1.pom
|
https://repo.maven.apache.org/maven2/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1.pom
|
||||||
https://repo.maven.apache.org/maven2/com/google/j2objc/j2objc-annotations/1.3/j2objc-annotations-1.3.pom
|
https://repo.maven.apache.org/maven2/com/google/j2objc/j2objc-annotations/3.0.0/j2objc-annotations-3.0.0.pom
|
||||||
https://repo.maven.apache.org/maven2/com/google/jimfs/jimfs-parent/1.1/jimfs-parent-1.1.pom
|
https://repo.maven.apache.org/maven2/com/google/jimfs/jimfs-parent/1.1/jimfs-parent-1.1.pom
|
||||||
https://repo.maven.apache.org/maven2/com/google/jimfs/jimfs/1.1/jimfs-1.1.pom
|
https://repo.maven.apache.org/maven2/com/google/jimfs/jimfs/1.1/jimfs-1.1.pom
|
||||||
https://repo.maven.apache.org/maven2/com/google/protobuf/protobuf-bom/4.0.0-rc-2/protobuf-bom-4.0.0-rc-2.pom
|
https://repo.maven.apache.org/maven2/com/google/protobuf/protobuf-bom/4.28.0-RC1/protobuf-bom-4.28.0-RC1.pom
|
||||||
https://repo.maven.apache.org/maven2/com/google/protobuf/protobuf-java-util/3.4.0/protobuf-java-util-3.4.0.pom
|
https://repo.maven.apache.org/maven2/com/google/protobuf/protobuf-java-util/3.4.0/protobuf-java-util-3.4.0.pom
|
||||||
https://repo.maven.apache.org/maven2/com/google/protobuf/protobuf-java/3.0.0/protobuf-java-3.0.0.pom
|
https://repo.maven.apache.org/maven2/com/google/protobuf/protobuf-java/3.0.0/protobuf-java-3.0.0.pom
|
||||||
https://repo.maven.apache.org/maven2/com/google/protobuf/protobuf-java/3.4.0/protobuf-java-3.4.0.pom
|
https://repo.maven.apache.org/maven2/com/google/protobuf/protobuf-java/3.4.0/protobuf-java-3.4.0.pom
|
||||||
https://repo.maven.apache.org/maven2/com/google/protobuf/protobuf-java/4.0.0-rc-2/protobuf-java-4.0.0-rc-2.pom
|
https://repo.maven.apache.org/maven2/com/google/protobuf/protobuf-java/4.28.0-RC1/protobuf-java-4.28.0-RC1.pom
|
||||||
https://repo.maven.apache.org/maven2/com/google/protobuf/protobuf-parent/3.0.0/protobuf-parent-3.0.0.pom
|
https://repo.maven.apache.org/maven2/com/google/protobuf/protobuf-parent/3.0.0/protobuf-parent-3.0.0.pom
|
||||||
https://repo.maven.apache.org/maven2/com/google/protobuf/protobuf-parent/3.4.0/protobuf-parent-3.4.0.pom
|
https://repo.maven.apache.org/maven2/com/google/protobuf/protobuf-parent/3.4.0/protobuf-parent-3.4.0.pom
|
||||||
https://repo.maven.apache.org/maven2/com/google/protobuf/protobuf-parent/4.0.0-rc-2/protobuf-parent-4.0.0-rc-2.pom
|
https://repo.maven.apache.org/maven2/com/google/protobuf/protobuf-parent/4.28.0-RC1/protobuf-parent-4.28.0-RC1.pom
|
||||||
https://repo.maven.apache.org/maven2/com/google/truth/truth-parent/1.1.3/truth-parent-1.1.3.pom
|
https://repo.maven.apache.org/maven2/com/google/truth/truth-parent/1.4.4/truth-parent-1.4.4.pom
|
||||||
https://repo.maven.apache.org/maven2/com/google/truth/truth/1.1.3/truth-1.1.3.pom
|
https://repo.maven.apache.org/maven2/com/google/truth/truth/1.4.4/truth-1.4.4.pom
|
||||||
https://repo.maven.apache.org/maven2/com/google/zxing/core/3.3.0/core-3.3.0.pom
|
https://repo.maven.apache.org/maven2/com/google/zxing/core/3.3.0/core-3.3.0.pom
|
||||||
https://repo.maven.apache.org/maven2/com/google/zxing/zxing-parent/3.3.0/zxing-parent-3.3.0.pom
|
https://repo.maven.apache.org/maven2/com/google/zxing/zxing-parent/3.3.0/zxing-parent-3.3.0.pom
|
||||||
https://repo.maven.apache.org/maven2/com/intellij/annotations/12.0/annotations-12.0.pom
|
https://repo.maven.apache.org/maven2/com/intellij/annotations/12.0/annotations-12.0.pom
|
||||||
https://repo.maven.apache.org/maven2/com/parse/bolts/bolts-applinks/1.4.0/bolts-applinks-1.4.0.pom
|
|
||||||
https://repo.maven.apache.org/maven2/com/parse/bolts/bolts-tasks/1.4.0/bolts-tasks-1.4.0.pom
|
https://repo.maven.apache.org/maven2/com/parse/bolts/bolts-tasks/1.4.0/bolts-tasks-1.4.0.pom
|
||||||
https://repo.maven.apache.org/maven2/com/squareup/javapoet/1.8.0/javapoet-1.8.0.pom
|
https://repo.maven.apache.org/maven2/com/squareup/javapoet/1.8.0/javapoet-1.8.0.pom
|
||||||
https://repo.maven.apache.org/maven2/com/squareup/javawriter/2.5.0/javawriter-2.5.0.pom
|
https://repo.maven.apache.org/maven2/com/squareup/javawriter/2.5.0/javawriter-2.5.0.pom
|
||||||
https://repo.maven.apache.org/maven2/com/squareup/okhttp3/okhttp-jvm/5.0.0-alpha.10/okhttp-jvm-5.0.0-alpha.10.pom
|
|
||||||
https://repo.maven.apache.org/maven2/com/squareup/okhttp3/okhttp-tls/3.12.12/okhttp-tls-3.12.12.pom
|
https://repo.maven.apache.org/maven2/com/squareup/okhttp3/okhttp-tls/3.12.12/okhttp-tls-3.12.12.pom
|
||||||
https://repo.maven.apache.org/maven2/com/squareup/okhttp3/okhttp-urlconnection/3.12.12/okhttp-urlconnection-3.12.12.pom
|
https://repo.maven.apache.org/maven2/com/squareup/okhttp3/okhttp-urlconnection/3.12.12/okhttp-urlconnection-3.12.12.pom
|
||||||
https://repo.maven.apache.org/maven2/com/squareup/okhttp3/okhttp/3.9.1/okhttp-3.9.1.pom
|
https://repo.maven.apache.org/maven2/com/squareup/okhttp3/okhttp/3.9.1/okhttp-3.9.1.pom
|
||||||
https://repo.maven.apache.org/maven2/com/squareup/okhttp3/okhttp/3.12.1/okhttp-3.12.1.pom
|
https://repo.maven.apache.org/maven2/com/squareup/okhttp3/okhttp/3.12.1/okhttp-3.12.1.pom
|
||||||
https://repo.maven.apache.org/maven2/com/squareup/okhttp3/okhttp/3.12.12/okhttp-3.12.12.pom
|
https://repo.maven.apache.org/maven2/com/squareup/okhttp3/okhttp/3.12.12/okhttp-3.12.12.pom
|
||||||
https://repo.maven.apache.org/maven2/com/squareup/okhttp3/okhttp/5.0.0-alpha.10/okhttp-5.0.0-alpha.10.pom
|
https://repo.maven.apache.org/maven2/com/squareup/okhttp3/okhttp/5.0.0-alpha.14/okhttp-5.0.0-alpha.14.pom
|
||||||
https://repo.maven.apache.org/maven2/com/squareup/okhttp3/parent/3.9.1/parent-3.9.1.pom
|
https://repo.maven.apache.org/maven2/com/squareup/okhttp3/parent/3.9.1/parent-3.9.1.pom
|
||||||
https://repo.maven.apache.org/maven2/com/squareup/okhttp3/parent/3.12.1/parent-3.12.1.pom
|
https://repo.maven.apache.org/maven2/com/squareup/okhttp3/parent/3.12.1/parent-3.12.1.pom
|
||||||
https://repo.maven.apache.org/maven2/com/squareup/okhttp3/parent/3.12.12/parent-3.12.12.pom
|
https://repo.maven.apache.org/maven2/com/squareup/okhttp3/parent/3.12.12/parent-3.12.12.pom
|
||||||
https://repo.maven.apache.org/maven2/com/squareup/okio/okio-jvm/3.2.0/okio-jvm-3.2.0.pom
|
https://repo.maven.apache.org/maven2/com/squareup/okio/okio-jvm/3.9.0/okio-jvm-3.9.0.pom
|
||||||
https://repo.maven.apache.org/maven2/com/squareup/okio/okio-parent/1.15.0/okio-parent-1.15.0.pom
|
https://repo.maven.apache.org/maven2/com/squareup/okio/okio-parent/1.15.0/okio-parent-1.15.0.pom
|
||||||
https://repo.maven.apache.org/maven2/com/squareup/okio/okio-parent/1.17.4/okio-parent-1.17.4.pom
|
https://repo.maven.apache.org/maven2/com/squareup/okio/okio-parent/1.17.4/okio-parent-1.17.4.pom
|
||||||
https://repo.maven.apache.org/maven2/com/squareup/okio/okio/1.15.0/okio-1.15.0.pom
|
https://repo.maven.apache.org/maven2/com/squareup/okio/okio/1.15.0/okio-1.15.0.pom
|
||||||
https://repo.maven.apache.org/maven2/com/squareup/okio/okio/1.17.4/okio-1.17.4.pom
|
https://repo.maven.apache.org/maven2/com/squareup/okio/okio/1.17.4/okio-1.17.4.pom
|
||||||
https://repo.maven.apache.org/maven2/com/squareup/okio/okio/3.2.0/okio-3.2.0.pom
|
https://repo.maven.apache.org/maven2/com/squareup/okio/okio/3.9.0/okio-3.9.0.pom
|
||||||
https://repo.maven.apache.org/maven2/com/sun/activation/all/1.2.0/all-1.2.0.pom
|
https://repo.maven.apache.org/maven2/com/sun/activation/all/1.2.0/all-1.2.0.pom
|
||||||
https://repo.maven.apache.org/maven2/com/sun/activation/javax.activation/1.2.0/javax.activation-1.2.0.pom
|
https://repo.maven.apache.org/maven2/com/sun/activation/javax.activation/1.2.0/javax.activation-1.2.0.pom
|
||||||
https://repo.maven.apache.org/maven2/com/sun/istack/istack-commons-runtime/2.21/istack-commons-runtime-2.21.pom
|
https://repo.maven.apache.org/maven2/com/sun/istack/istack-commons-runtime/2.21/istack-commons-runtime-2.21.pom
|
||||||
https://repo.maven.apache.org/maven2/com/sun/istack/istack-commons-runtime/4.1.1/istack-commons-runtime-4.1.1.pom
|
https://repo.maven.apache.org/maven2/com/sun/istack/istack-commons-runtime/4.2.0/istack-commons-runtime-4.2.0.pom
|
||||||
https://repo.maven.apache.org/maven2/com/sun/istack/istack-commons/2.21/istack-commons-2.21.pom
|
https://repo.maven.apache.org/maven2/com/sun/istack/istack-commons/2.21/istack-commons-2.21.pom
|
||||||
https://repo.maven.apache.org/maven2/com/sun/istack/istack-commons/4.1.1/istack-commons-4.1.1.pom
|
https://repo.maven.apache.org/maven2/com/sun/istack/istack-commons/4.2.0/istack-commons-4.2.0.pom
|
||||||
https://repo.maven.apache.org/maven2/com/sun/xml/bind/jaxb-bom-ext/2.2.11/jaxb-bom-ext-2.2.11.pom
|
https://repo.maven.apache.org/maven2/com/sun/xml/bind/jaxb-bom-ext/2.2.11/jaxb-bom-ext-2.2.11.pom
|
||||||
https://repo.maven.apache.org/maven2/com/sun/xml/bind/jaxb-bom-ext/4.0.0/jaxb-bom-ext-4.0.0.pom
|
https://repo.maven.apache.org/maven2/com/sun/xml/bind/jaxb-bom-ext/4.0.5/jaxb-bom-ext-4.0.5.pom
|
||||||
https://repo.maven.apache.org/maven2/com/sun/xml/bind/mvn/jaxb-parent/2.2.11/jaxb-parent-2.2.11.pom
|
https://repo.maven.apache.org/maven2/com/sun/xml/bind/mvn/jaxb-parent/2.2.11/jaxb-parent-2.2.11.pom
|
||||||
https://repo.maven.apache.org/maven2/com/sun/xml/bind/mvn/jaxb-parent/4.0.0/jaxb-parent-4.0.0.pom
|
https://repo.maven.apache.org/maven2/com/sun/xml/bind/mvn/jaxb-parent/4.0.5/jaxb-parent-4.0.5.pom
|
||||||
https://repo.maven.apache.org/maven2/com/sun/xml/bind/mvn/jaxb-runtime-parent/2.2.11/jaxb-runtime-parent-2.2.11.pom
|
https://repo.maven.apache.org/maven2/com/sun/xml/bind/mvn/jaxb-runtime-parent/2.2.11/jaxb-runtime-parent-2.2.11.pom
|
||||||
https://repo.maven.apache.org/maven2/com/sun/xml/bind/mvn/jaxb-txw-parent/2.2.11/jaxb-txw-parent-2.2.11.pom
|
https://repo.maven.apache.org/maven2/com/sun/xml/bind/mvn/jaxb-txw-parent/2.2.11/jaxb-txw-parent-2.2.11.pom
|
||||||
https://repo.maven.apache.org/maven2/com/sun/xml/bind/mvn/jaxb-txw-parent/4.0.0/jaxb-txw-parent-4.0.0.pom
|
https://repo.maven.apache.org/maven2/com/sun/xml/bind/mvn/jaxb-txw-parent/4.0.5/jaxb-txw-parent-4.0.5.pom
|
||||||
https://repo.maven.apache.org/maven2/com/sun/xml/fastinfoset/FastInfoset/1.2.13/FastInfoset-1.2.13.pom
|
https://repo.maven.apache.org/maven2/com/sun/xml/fastinfoset/FastInfoset/1.2.13/FastInfoset-1.2.13.pom
|
||||||
https://repo.maven.apache.org/maven2/com/sun/xml/fastinfoset/FastInfoset/2.1.0/FastInfoset-2.1.0.pom
|
https://repo.maven.apache.org/maven2/com/sun/xml/fastinfoset/FastInfoset/2.1.1/FastInfoset-2.1.1.pom
|
||||||
https://repo.maven.apache.org/maven2/com/sun/xml/fastinfoset/fastinfoset-project/1.2.13/fastinfoset-project-1.2.13.pom
|
https://repo.maven.apache.org/maven2/com/sun/xml/fastinfoset/fastinfoset-project/1.2.13/fastinfoset-project-1.2.13.pom
|
||||||
https://repo.maven.apache.org/maven2/com/sun/xml/fastinfoset/fastinfoset-project/2.1.0/fastinfoset-project-2.1.0.pom
|
https://repo.maven.apache.org/maven2/com/sun/xml/fastinfoset/fastinfoset-project/2.1.1/fastinfoset-project-2.1.1.pom
|
||||||
https://repo.maven.apache.org/maven2/com/tunnelvisionlabs/antlr4-annotations/4.5/antlr4-annotations-4.5.pom
|
https://repo.maven.apache.org/maven2/com/tunnelvisionlabs/antlr4-annotations/4.5/antlr4-annotations-4.5.pom
|
||||||
https://repo.maven.apache.org/maven2/com/tunnelvisionlabs/antlr4-annotations/4.9.0/antlr4-annotations-4.9.0.pom
|
https://repo.maven.apache.org/maven2/com/tunnelvisionlabs/antlr4-annotations/4.9.0/antlr4-annotations-4.9.0.pom
|
||||||
https://repo.maven.apache.org/maven2/com/tunnelvisionlabs/antlr4-master/4.5/antlr4-master-4.5.pom
|
https://repo.maven.apache.org/maven2/com/tunnelvisionlabs/antlr4-master/4.5/antlr4-master-4.5.pom
|
||||||
@@ -521,9 +510,9 @@ https://repo.maven.apache.org/maven2/com/tunnelvisionlabs/antlr4/4.5/antlr4-4.5.
|
|||||||
https://repo.maven.apache.org/maven2/de/undercouch/gradle-download-task/3.4.3/gradle-download-task-3.4.3.pom
|
https://repo.maven.apache.org/maven2/de/undercouch/gradle-download-task/3.4.3/gradle-download-task-3.4.3.pom
|
||||||
https://repo.maven.apache.org/maven2/de/undercouch/gradle-download-task/4.0.2/gradle-download-task-4.0.2.pom
|
https://repo.maven.apache.org/maven2/de/undercouch/gradle-download-task/4.0.2/gradle-download-task-4.0.2.pom
|
||||||
https://repo.maven.apache.org/maven2/it/unimi/dsi/fastutil/7.2.0/fastutil-7.2.0.pom
|
https://repo.maven.apache.org/maven2/it/unimi/dsi/fastutil/7.2.0/fastutil-7.2.0.pom
|
||||||
https://repo.maven.apache.org/maven2/jakarta/activation/jakarta.activation-api/2.1.0/jakarta.activation-api-2.1.0.pom
|
https://repo.maven.apache.org/maven2/jakarta/activation/jakarta.activation-api/2.1.3/jakarta.activation-api-2.1.3.pom
|
||||||
https://repo.maven.apache.org/maven2/jakarta/xml/bind/jakarta.xml.bind-api-parent/4.0.0/jakarta.xml.bind-api-parent-4.0.0.pom
|
https://repo.maven.apache.org/maven2/jakarta/xml/bind/jakarta.xml.bind-api-parent/4.0.2/jakarta.xml.bind-api-parent-4.0.2.pom
|
||||||
https://repo.maven.apache.org/maven2/jakarta/xml/bind/jakarta.xml.bind-api/4.0.0/jakarta.xml.bind-api-4.0.0.pom
|
https://repo.maven.apache.org/maven2/jakarta/xml/bind/jakarta.xml.bind-api/4.0.2/jakarta.xml.bind-api-4.0.2.pom
|
||||||
https://repo.maven.apache.org/maven2/javax/activation/activation/1.1/activation-1.1.pom
|
https://repo.maven.apache.org/maven2/javax/activation/activation/1.1/activation-1.1.pom
|
||||||
https://repo.maven.apache.org/maven2/javax/activation/javax.activation-api/1.2.0/javax.activation-api-1.2.0.pom
|
https://repo.maven.apache.org/maven2/javax/activation/javax.activation-api/1.2.0/javax.activation-api-1.2.0.pom
|
||||||
https://repo.maven.apache.org/maven2/javax/inject/javax.inject/1/javax.inject-1.pom
|
https://repo.maven.apache.org/maven2/javax/inject/javax.inject/1/javax.inject-1.pom
|
||||||
@@ -534,6 +523,8 @@ https://repo.maven.apache.org/maven2/javax/xml/stream/stax-api/1.0-2/stax-api-1.
|
|||||||
https://repo.maven.apache.org/maven2/junit/junit/4.12/junit-4.12.pom
|
https://repo.maven.apache.org/maven2/junit/junit/4.12/junit-4.12.pom
|
||||||
https://repo.maven.apache.org/maven2/junit/junit/4.13.2/junit-4.13.2.pom
|
https://repo.maven.apache.org/maven2/junit/junit/4.13.2/junit-4.13.2.pom
|
||||||
https://repo.maven.apache.org/maven2/me/zhanghai/android/materialprogressbar/library/1.4.2/library-1.4.2.pom
|
https://repo.maven.apache.org/maven2/me/zhanghai/android/materialprogressbar/library/1.4.2/library-1.4.2.pom
|
||||||
|
https://repo.maven.apache.org/maven2/net/bytebuddy/byte-buddy-parent/1.14.17/byte-buddy-parent-1.14.17.pom
|
||||||
|
https://repo.maven.apache.org/maven2/net/bytebuddy/byte-buddy/1.14.17/byte-buddy-1.14.17.pom
|
||||||
https://repo.maven.apache.org/maven2/net/java/jvnet-parent/1/jvnet-parent-1.pom
|
https://repo.maven.apache.org/maven2/net/java/jvnet-parent/1/jvnet-parent-1.pom
|
||||||
https://repo.maven.apache.org/maven2/net/java/jvnet-parent/3/jvnet-parent-3.pom
|
https://repo.maven.apache.org/maven2/net/java/jvnet-parent/3/jvnet-parent-3.pom
|
||||||
https://repo.maven.apache.org/maven2/net/java/jvnet-parent/4/jvnet-parent-4.pom
|
https://repo.maven.apache.org/maven2/net/java/jvnet-parent/4/jvnet-parent-4.pom
|
||||||
@@ -556,12 +547,12 @@ https://repo.maven.apache.org/maven2/net/sf/proguard/proguard-parent/6.0.3/progu
|
|||||||
https://repo.maven.apache.org/maven2/net/sf/proguard/proguard-parent/6.3.0beta1/proguard-parent-6.3.0beta1.pom
|
https://repo.maven.apache.org/maven2/net/sf/proguard/proguard-parent/6.3.0beta1/proguard-parent-6.3.0beta1.pom
|
||||||
https://repo.maven.apache.org/maven2/org/abego/treelayout/org.abego.treelayout.core/1.0.1/org.abego.treelayout.core-1.0.1.pom
|
https://repo.maven.apache.org/maven2/org/abego/treelayout/org.abego.treelayout.core/1.0.1/org.abego.treelayout.core-1.0.1.pom
|
||||||
https://repo.maven.apache.org/maven2/org/antlr/ST4/4.0.8/ST4-4.0.8.pom
|
https://repo.maven.apache.org/maven2/org/antlr/ST4/4.0.8/ST4-4.0.8.pom
|
||||||
https://repo.maven.apache.org/maven2/org/antlr/ST4/4.3.3/ST4-4.3.3.pom
|
https://repo.maven.apache.org/maven2/org/antlr/ST4/4.3.4/ST4-4.3.4.pom
|
||||||
https://repo.maven.apache.org/maven2/org/antlr/antlr4-master/4.5.2-1/antlr4-master-4.5.2-1.pom
|
https://repo.maven.apache.org/maven2/org/antlr/antlr4-master/4.5.2-1/antlr4-master-4.5.2-1.pom
|
||||||
https://repo.maven.apache.org/maven2/org/antlr/antlr4-master/4.5.3/antlr4-master-4.5.3.pom
|
https://repo.maven.apache.org/maven2/org/antlr/antlr4-master/4.5.3/antlr4-master-4.5.3.pom
|
||||||
https://repo.maven.apache.org/maven2/org/antlr/antlr4-master/4.10.1/antlr4-master-4.10.1.pom
|
https://repo.maven.apache.org/maven2/org/antlr/antlr4-master/4.13.1/antlr4-master-4.13.1.pom
|
||||||
https://repo.maven.apache.org/maven2/org/antlr/antlr4-runtime/4.5.2-1/antlr4-runtime-4.5.2-1.pom
|
https://repo.maven.apache.org/maven2/org/antlr/antlr4-runtime/4.5.2-1/antlr4-runtime-4.5.2-1.pom
|
||||||
https://repo.maven.apache.org/maven2/org/antlr/antlr4-runtime/4.10.1/antlr4-runtime-4.10.1.pom
|
https://repo.maven.apache.org/maven2/org/antlr/antlr4-runtime/4.13.1/antlr4-runtime-4.13.1.pom
|
||||||
https://repo.maven.apache.org/maven2/org/antlr/antlr4/4.5.3/antlr4-4.5.3.pom
|
https://repo.maven.apache.org/maven2/org/antlr/antlr4/4.5.3/antlr4-4.5.3.pom
|
||||||
https://repo.maven.apache.org/maven2/org/antlr/antlr-master/3.3/antlr-master-3.3.pom
|
https://repo.maven.apache.org/maven2/org/antlr/antlr-master/3.3/antlr-master-3.3.pom
|
||||||
https://repo.maven.apache.org/maven2/org/antlr/antlr-master/3.5.2/antlr-master-3.5.2.pom
|
https://repo.maven.apache.org/maven2/org/antlr/antlr-master/3.5.2/antlr-master-3.5.2.pom
|
||||||
@@ -579,7 +570,7 @@ https://repo.maven.apache.org/maven2/org/apache/apache/15/apache-15.pom
|
|||||||
https://repo.maven.apache.org/maven2/org/apache/apache/16/apache-16.pom
|
https://repo.maven.apache.org/maven2/org/apache/apache/16/apache-16.pom
|
||||||
https://repo.maven.apache.org/maven2/org/apache/apache/18/apache-18.pom
|
https://repo.maven.apache.org/maven2/org/apache/apache/18/apache-18.pom
|
||||||
https://repo.maven.apache.org/maven2/org/apache/apache/21/apache-21.pom
|
https://repo.maven.apache.org/maven2/org/apache/apache/21/apache-21.pom
|
||||||
https://repo.maven.apache.org/maven2/org/apache/apache/23/apache-23.pom
|
https://repo.maven.apache.org/maven2/org/apache/apache/32/apache-32.pom
|
||||||
https://repo.maven.apache.org/maven2/org/apache/commons/commons-compress/1.8.1/commons-compress-1.8.1.pom
|
https://repo.maven.apache.org/maven2/org/apache/commons/commons-compress/1.8.1/commons-compress-1.8.1.pom
|
||||||
https://repo.maven.apache.org/maven2/org/apache/commons/commons-compress/1.12/commons-compress-1.12.pom
|
https://repo.maven.apache.org/maven2/org/apache/commons/commons-compress/1.12/commons-compress-1.12.pom
|
||||||
https://repo.maven.apache.org/maven2/org/apache/commons/commons-lang3/3.3.2/commons-lang3-3.3.2.pom
|
https://repo.maven.apache.org/maven2/org/apache/commons/commons-lang3/3.3.2/commons-lang3-3.3.2.pom
|
||||||
@@ -594,26 +585,26 @@ https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/34/common
|
|||||||
https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/35/commons-parent-35.pom
|
https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/35/commons-parent-35.pom
|
||||||
https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/39/commons-parent-39.pom
|
https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/39/commons-parent-39.pom
|
||||||
https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/48/commons-parent-48.pom
|
https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/48/commons-parent-48.pom
|
||||||
https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/52/commons-parent-52.pom
|
https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/71/commons-parent-71.pom
|
||||||
https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpclient/4.1.1/httpclient-4.1.1.pom
|
https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpclient/4.1.1/httpclient-4.1.1.pom
|
||||||
https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpclient/4.2.6/httpclient-4.2.6.pom
|
https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpclient/4.2.6/httpclient-4.2.6.pom
|
||||||
https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpclient/4.5.2/httpclient-4.5.2.pom
|
https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpclient/4.5.2/httpclient-4.5.2.pom
|
||||||
https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpclient/4.5.3/httpclient-4.5.3.pom
|
https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpclient/4.5.3/httpclient-4.5.3.pom
|
||||||
https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpclient/4.5.6/httpclient-4.5.6.pom
|
https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpclient/4.5.6/httpclient-4.5.6.pom
|
||||||
https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpclient/4.5.13/httpclient-4.5.13.pom
|
https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpclient/4.5.14/httpclient-4.5.14.pom
|
||||||
https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcomponents-client/4.1.1/httpcomponents-client-4.1.1.pom
|
https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcomponents-client/4.1.1/httpcomponents-client-4.1.1.pom
|
||||||
https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcomponents-client/4.1/httpcomponents-client-4.1.pom
|
https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcomponents-client/4.1/httpcomponents-client-4.1.pom
|
||||||
https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcomponents-client/4.2.6/httpcomponents-client-4.2.6.pom
|
https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcomponents-client/4.2.6/httpcomponents-client-4.2.6.pom
|
||||||
https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcomponents-client/4.5.2/httpcomponents-client-4.5.2.pom
|
https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcomponents-client/4.5.2/httpcomponents-client-4.5.2.pom
|
||||||
https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcomponents-client/4.5.3/httpcomponents-client-4.5.3.pom
|
https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcomponents-client/4.5.3/httpcomponents-client-4.5.3.pom
|
||||||
https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcomponents-client/4.5.6/httpcomponents-client-4.5.6.pom
|
https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcomponents-client/4.5.6/httpcomponents-client-4.5.6.pom
|
||||||
https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcomponents-client/4.5.13/httpcomponents-client-4.5.13.pom
|
https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcomponents-client/4.5.14/httpcomponents-client-4.5.14.pom
|
||||||
https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcomponents-core/4.1/httpcomponents-core-4.1.pom
|
https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcomponents-core/4.1/httpcomponents-core-4.1.pom
|
||||||
https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcomponents-core/4.2.5/httpcomponents-core-4.2.5.pom
|
https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcomponents-core/4.2.5/httpcomponents-core-4.2.5.pom
|
||||||
https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcomponents-core/4.4.5/httpcomponents-core-4.4.5.pom
|
https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcomponents-core/4.4.5/httpcomponents-core-4.4.5.pom
|
||||||
https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcomponents-core/4.4.6/httpcomponents-core-4.4.6.pom
|
https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcomponents-core/4.4.6/httpcomponents-core-4.4.6.pom
|
||||||
https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcomponents-core/4.4.10/httpcomponents-core-4.4.10.pom
|
https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcomponents-core/4.4.10/httpcomponents-core-4.4.10.pom
|
||||||
https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcomponents-core/4.4.15/httpcomponents-core-4.4.15.pom
|
https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcomponents-core/4.4.16/httpcomponents-core-4.4.16.pom
|
||||||
https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcomponents-parent/10/httpcomponents-parent-10.pom
|
https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcomponents-parent/10/httpcomponents-parent-10.pom
|
||||||
https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcomponents-parent/11/httpcomponents-parent-11.pom
|
https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcomponents-parent/11/httpcomponents-parent-11.pom
|
||||||
https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcore/4.1/httpcore-4.1.pom
|
https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcore/4.1/httpcore-4.1.pom
|
||||||
@@ -621,7 +612,7 @@ https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcore/4.2.5/ht
|
|||||||
https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcore/4.4.5/httpcore-4.4.5.pom
|
https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcore/4.4.5/httpcore-4.4.5.pom
|
||||||
https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcore/4.4.6/httpcore-4.4.6.pom
|
https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcore/4.4.6/httpcore-4.4.6.pom
|
||||||
https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcore/4.4.10/httpcore-4.4.10.pom
|
https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcore/4.4.10/httpcore-4.4.10.pom
|
||||||
https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcore/4.4.15/httpcore-4.4.15.pom
|
https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcore/4.4.16/httpcore-4.4.16.pom
|
||||||
https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpmime/4.1/httpmime-4.1.pom
|
https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpmime/4.1/httpmime-4.1.pom
|
||||||
https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpmime/4.5.2/httpmime-4.5.2.pom
|
https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpmime/4.5.2/httpmime-4.5.2.pom
|
||||||
https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpmime/4.5.6/httpmime-4.5.6.pom
|
https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpmime/4.5.6/httpmime-4.5.6.pom
|
||||||
@@ -634,44 +625,45 @@ https://repo.maven.apache.org/maven2/org/bouncycastle/bcprov-jdk15on/1.56/bcprov
|
|||||||
https://repo.maven.apache.org/maven2/org/bouncycastle/bcprov-jdk15on/1.60/bcprov-jdk15on-1.60.pom
|
https://repo.maven.apache.org/maven2/org/bouncycastle/bcprov-jdk15on/1.60/bcprov-jdk15on-1.60.pom
|
||||||
https://repo.maven.apache.org/maven2/org/bouncycastle/bcprov-jdk15on/1.70/bcprov-jdk15on-1.70.pom
|
https://repo.maven.apache.org/maven2/org/bouncycastle/bcprov-jdk15on/1.70/bcprov-jdk15on-1.70.pom
|
||||||
https://repo.maven.apache.org/maven2/org/checkerframework/checker-qual/2.5.2/checker-qual-2.5.2.pom
|
https://repo.maven.apache.org/maven2/org/checkerframework/checker-qual/2.5.2/checker-qual-2.5.2.pom
|
||||||
https://repo.maven.apache.org/maven2/org/checkerframework/checker-qual/3.23.0/checker-qual-3.23.0.pom
|
https://repo.maven.apache.org/maven2/org/checkerframework/checker-qual/3.45.0/checker-qual-3.45.0.pom
|
||||||
https://repo.maven.apache.org/maven2/org/codehaus/codehaus-parent/4/codehaus-parent-4.pom
|
https://repo.maven.apache.org/maven2/org/codehaus/codehaus-parent/4/codehaus-parent-4.pom
|
||||||
https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-all/2.4.15/groovy-all-2.4.15.pom
|
https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-all/2.4.15/groovy-all-2.4.15.pom
|
||||||
https://repo.maven.apache.org/maven2/org/codehaus/mojo/animal-sniffer-annotations/1.14/animal-sniffer-annotations-1.14.pom
|
https://repo.maven.apache.org/maven2/org/codehaus/mojo/animal-sniffer-annotations/1.14/animal-sniffer-annotations-1.14.pom
|
||||||
https://repo.maven.apache.org/maven2/org/codehaus/mojo/animal-sniffer-annotations/1.17/animal-sniffer-annotations-1.17.pom
|
https://repo.maven.apache.org/maven2/org/codehaus/mojo/animal-sniffer-annotations/1.17/animal-sniffer-annotations-1.17.pom
|
||||||
https://repo.maven.apache.org/maven2/org/codehaus/mojo/animal-sniffer-annotations/1.21/animal-sniffer-annotations-1.21.pom
|
https://repo.maven.apache.org/maven2/org/codehaus/mojo/animal-sniffer-annotations/1.24/animal-sniffer-annotations-1.24.pom
|
||||||
https://repo.maven.apache.org/maven2/org/codehaus/mojo/animal-sniffer-parent/1.14/animal-sniffer-parent-1.14.pom
|
https://repo.maven.apache.org/maven2/org/codehaus/mojo/animal-sniffer-parent/1.14/animal-sniffer-parent-1.14.pom
|
||||||
https://repo.maven.apache.org/maven2/org/codehaus/mojo/animal-sniffer-parent/1.17/animal-sniffer-parent-1.17.pom
|
https://repo.maven.apache.org/maven2/org/codehaus/mojo/animal-sniffer-parent/1.17/animal-sniffer-parent-1.17.pom
|
||||||
https://repo.maven.apache.org/maven2/org/codehaus/mojo/animal-sniffer-parent/1.21/animal-sniffer-parent-1.21.pom
|
https://repo.maven.apache.org/maven2/org/codehaus/mojo/animal-sniffer-parent/1.24/animal-sniffer-parent-1.24.pom
|
||||||
https://repo.maven.apache.org/maven2/org/codehaus/mojo/mojo-parent/34/mojo-parent-34.pom
|
https://repo.maven.apache.org/maven2/org/codehaus/mojo/mojo-parent/34/mojo-parent-34.pom
|
||||||
https://repo.maven.apache.org/maven2/org/codehaus/mojo/mojo-parent/40/mojo-parent-40.pom
|
https://repo.maven.apache.org/maven2/org/codehaus/mojo/mojo-parent/40/mojo-parent-40.pom
|
||||||
https://repo.maven.apache.org/maven2/org/codehaus/mojo/mojo-parent/65/mojo-parent-65.pom
|
https://repo.maven.apache.org/maven2/org/codehaus/mojo/mojo-parent/84/mojo-parent-84.pom
|
||||||
https://repo.maven.apache.org/maven2/org/conscrypt/conscrypt-android/2.0.0/conscrypt-android-2.0.0.pom
|
https://repo.maven.apache.org/maven2/org/conscrypt/conscrypt-android/2.0.0/conscrypt-android-2.0.0.pom
|
||||||
https://repo.maven.apache.org/maven2/org/easymock/easymockclassextension/3.2/easymockclassextension-3.2.pom
|
https://repo.maven.apache.org/maven2/org/easymock/easymockclassextension/3.2/easymockclassextension-3.2.pom
|
||||||
https://repo.maven.apache.org/maven2/org/easymock/easymock-parent/3.2/easymock-parent-3.2.pom
|
https://repo.maven.apache.org/maven2/org/easymock/easymock-parent/3.2/easymock-parent-3.2.pom
|
||||||
https://repo.maven.apache.org/maven2/org/easymock/easymock-parent/4.3/easymock-parent-4.3.pom
|
https://repo.maven.apache.org/maven2/org/easymock/easymock-parent/5.3.0/easymock-parent-5.3.0.pom
|
||||||
https://repo.maven.apache.org/maven2/org/easymock/easymock/4.3/easymock-4.3.pom
|
https://repo.maven.apache.org/maven2/org/easymock/easymock/5.3.0/easymock-5.3.0.pom
|
||||||
https://repo.maven.apache.org/maven2/org/eclipse/angus/angus-activation-project/1.0.0/angus-activation-project-1.0.0.pom
|
https://repo.maven.apache.org/maven2/org/eclipse/angus/angus-activation-project/2.0.2/angus-activation-project-2.0.2.pom
|
||||||
https://repo.maven.apache.org/maven2/org/eclipse/angus/angus-activation/1.0.0/angus-activation-1.0.0.pom
|
https://repo.maven.apache.org/maven2/org/eclipse/angus/angus-activation/2.0.2/angus-activation-2.0.2.pom
|
||||||
https://repo.maven.apache.org/maven2/org/eclipse/ee4j/project/1.0.7/project-1.0.7.pom
|
https://repo.maven.apache.org/maven2/org/eclipse/ee4j/project/1.0.7/project-1.0.7.pom
|
||||||
|
https://repo.maven.apache.org/maven2/org/eclipse/ee4j/project/1.0.9/project-1.0.9.pom
|
||||||
https://repo.maven.apache.org/maven2/org/eclipse/jdt/core/compiler/ecj/4.4.2/ecj-4.4.2.pom
|
https://repo.maven.apache.org/maven2/org/eclipse/jdt/core/compiler/ecj/4.4.2/ecj-4.4.2.pom
|
||||||
https://repo.maven.apache.org/maven2/org/eclipse/jdt/core/compiler/ecj/4.4/ecj-4.4.pom
|
https://repo.maven.apache.org/maven2/org/eclipse/jdt/core/compiler/ecj/4.4/ecj-4.4.pom
|
||||||
https://repo.maven.apache.org/maven2/org/eclipse/jdt/core/compiler/ecj/4.6.1/ecj-4.6.1.pom
|
https://repo.maven.apache.org/maven2/org/eclipse/jdt/core/compiler/ecj/4.6.1/ecj-4.6.1.pom
|
||||||
https://repo.maven.apache.org/maven2/org/glassfish/jaxb/jaxb-bom/2.2.11/jaxb-bom-2.2.11.pom
|
https://repo.maven.apache.org/maven2/org/glassfish/jaxb/jaxb-bom/2.2.11/jaxb-bom-2.2.11.pom
|
||||||
https://repo.maven.apache.org/maven2/org/glassfish/jaxb/jaxb-bom/4.0.0/jaxb-bom-4.0.0.pom
|
https://repo.maven.apache.org/maven2/org/glassfish/jaxb/jaxb-bom/4.0.5/jaxb-bom-4.0.5.pom
|
||||||
https://repo.maven.apache.org/maven2/org/glassfish/jaxb/jaxb-core/2.2.11/jaxb-core-2.2.11.pom
|
https://repo.maven.apache.org/maven2/org/glassfish/jaxb/jaxb-core/2.2.11/jaxb-core-2.2.11.pom
|
||||||
https://repo.maven.apache.org/maven2/org/glassfish/jaxb/jaxb-core/4.0.0/jaxb-core-4.0.0.pom
|
https://repo.maven.apache.org/maven2/org/glassfish/jaxb/jaxb-core/4.0.5/jaxb-core-4.0.5.pom
|
||||||
https://repo.maven.apache.org/maven2/org/glassfish/jaxb/jaxb-runtime/2.2.11/jaxb-runtime-2.2.11.pom
|
https://repo.maven.apache.org/maven2/org/glassfish/jaxb/jaxb-runtime/2.2.11/jaxb-runtime-2.2.11.pom
|
||||||
https://repo.maven.apache.org/maven2/org/glassfish/jaxb/txw2/2.2.11/txw2-2.2.11.pom
|
https://repo.maven.apache.org/maven2/org/glassfish/jaxb/txw2/2.2.11/txw2-2.2.11.pom
|
||||||
https://repo.maven.apache.org/maven2/org/glassfish/jaxb/txw2/4.0.0/txw2-4.0.0.pom
|
https://repo.maven.apache.org/maven2/org/glassfish/jaxb/txw2/4.0.5/txw2-4.0.5.pom
|
||||||
https://repo.maven.apache.org/maven2/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.pom
|
https://repo.maven.apache.org/maven2/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.pom
|
||||||
https://repo.maven.apache.org/maven2/org/hamcrest/hamcrest-core/2.2/hamcrest-core-2.2.pom
|
https://repo.maven.apache.org/maven2/org/hamcrest/hamcrest-core/2.2/hamcrest-core-2.2.pom
|
||||||
https://repo.maven.apache.org/maven2/org/hamcrest/hamcrest-parent/1.3/hamcrest-parent-1.3.pom
|
https://repo.maven.apache.org/maven2/org/hamcrest/hamcrest-parent/1.3/hamcrest-parent-1.3.pom
|
||||||
https://repo.maven.apache.org/maven2/org/hamcrest/hamcrest/2.2/hamcrest-2.2.pom
|
https://repo.maven.apache.org/maven2/org/hamcrest/hamcrest/2.2/hamcrest-2.2.pom
|
||||||
https://repo.maven.apache.org/maven2/org/jacoco/org.jacoco.build/0.7.4.201502262128/org.jacoco.build-0.7.4.201502262128.pom
|
https://repo.maven.apache.org/maven2/org/jacoco/org.jacoco.build/0.7.4.201502262128/org.jacoco.build-0.7.4.201502262128.pom
|
||||||
https://repo.maven.apache.org/maven2/org/jacoco/org.jacoco.build/0.8.8/org.jacoco.build-0.8.8.pom
|
https://repo.maven.apache.org/maven2/org/jacoco/org.jacoco.build/0.8.12/org.jacoco.build-0.8.12.pom
|
||||||
https://repo.maven.apache.org/maven2/org/jacoco/org.jacoco.core/0.7.4.201502262128/org.jacoco.core-0.7.4.201502262128.pom
|
https://repo.maven.apache.org/maven2/org/jacoco/org.jacoco.core/0.7.4.201502262128/org.jacoco.core-0.7.4.201502262128.pom
|
||||||
https://repo.maven.apache.org/maven2/org/jacoco/org.jacoco.core/0.8.8/org.jacoco.core-0.8.8.pom
|
https://repo.maven.apache.org/maven2/org/jacoco/org.jacoco.core/0.8.12/org.jacoco.core-0.8.12.pom
|
||||||
https://repo.maven.apache.org/maven2/org/jacoco/org.jacoco.report/0.7.4.201502262128/org.jacoco.report-0.7.4.201502262128.pom
|
https://repo.maven.apache.org/maven2/org/jacoco/org.jacoco.report/0.7.4.201502262128/org.jacoco.report-0.7.4.201502262128.pom
|
||||||
https://repo.maven.apache.org/maven2/org/jdom/jdom2/2.0.6/jdom2-2.0.6.pom
|
https://repo.maven.apache.org/maven2/org/jdom/jdom2/2.0.6/jdom2-2.0.6.pom
|
||||||
https://repo.maven.apache.org/maven2/org/jetbrains/annotations/13.0/annotations-13.0.pom
|
https://repo.maven.apache.org/maven2/org/jetbrains/annotations/13.0/annotations-13.0.pom
|
||||||
@@ -728,18 +720,14 @@ https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1
|
|||||||
https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.4.31/kotlin-stdlib-common-1.4.31.pom
|
https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.4.31/kotlin-stdlib-common-1.4.31.pom
|
||||||
https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.5.10/kotlin-stdlib-common-1.5.10.pom
|
https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.5.10/kotlin-stdlib-common-1.5.10.pom
|
||||||
https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.5.30/kotlin-stdlib-common-1.5.30.pom
|
https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.5.30/kotlin-stdlib-common-1.5.30.pom
|
||||||
https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.6.20/kotlin-stdlib-common-1.6.20.pom
|
|
||||||
https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.6.21/kotlin-stdlib-common-1.6.21.pom
|
|
||||||
https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.2.71/kotlin-stdlib-jdk7-1.2.71.pom
|
https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.2.71/kotlin-stdlib-jdk7-1.2.71.pom
|
||||||
https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.3.20/kotlin-stdlib-jdk7-1.3.20.pom
|
https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.3.20/kotlin-stdlib-jdk7-1.3.20.pom
|
||||||
https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.3.50/kotlin-stdlib-jdk7-1.3.50.pom
|
https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.3.50/kotlin-stdlib-jdk7-1.3.50.pom
|
||||||
https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.5.30/kotlin-stdlib-jdk7-1.5.30.pom
|
https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.5.30/kotlin-stdlib-jdk7-1.5.30.pom
|
||||||
https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.6.20/kotlin-stdlib-jdk7-1.6.20.pom
|
|
||||||
https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.2.71/kotlin-stdlib-jdk8-1.2.71.pom
|
https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.2.71/kotlin-stdlib-jdk8-1.2.71.pom
|
||||||
https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.3.20/kotlin-stdlib-jdk8-1.3.20.pom
|
https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.3.20/kotlin-stdlib-jdk8-1.3.20.pom
|
||||||
https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.3.50/kotlin-stdlib-jdk8-1.3.50.pom
|
https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.3.50/kotlin-stdlib-jdk8-1.3.50.pom
|
||||||
https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.5.30/kotlin-stdlib-jdk8-1.5.30.pom
|
https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.5.30/kotlin-stdlib-jdk8-1.5.30.pom
|
||||||
https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.6.20/kotlin-stdlib-jdk8-1.6.20.pom
|
|
||||||
https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jre7/1.2.0/kotlin-stdlib-jre7-1.2.0.pom
|
https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jre7/1.2.0/kotlin-stdlib-jre7-1.2.0.pom
|
||||||
https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jre8/1.2.0/kotlin-stdlib-jre8-1.2.0.pom
|
https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jre8/1.2.0/kotlin-stdlib-jre8-1.2.0.pom
|
||||||
https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.1.3-2/kotlin-stdlib-1.1.3-2.pom
|
https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.1.3-2/kotlin-stdlib-1.1.3-2.pom
|
||||||
@@ -754,24 +742,25 @@ https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.3.71/k
|
|||||||
https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.4.31/kotlin-stdlib-1.4.31.pom
|
https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.4.31/kotlin-stdlib-1.4.31.pom
|
||||||
https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.5.10/kotlin-stdlib-1.5.10.pom
|
https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.5.10/kotlin-stdlib-1.5.10.pom
|
||||||
https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.5.30/kotlin-stdlib-1.5.30.pom
|
https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.5.30/kotlin-stdlib-1.5.30.pom
|
||||||
https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.6.20/kotlin-stdlib-1.6.20.pom
|
https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.9.21/kotlin-stdlib-1.9.21.pom
|
||||||
https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.6.21/kotlin-stdlib-1.6.21.pom
|
https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.9.23/kotlin-stdlib-1.9.23.pom
|
||||||
https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-util-io/1.3.50/kotlin-util-io-1.3.50.pom
|
https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-util-io/1.3.50/kotlin-util-io-1.3.50.pom
|
||||||
https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-util-io/1.4.31/kotlin-util-io-1.4.31.pom
|
https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-util-io/1.4.31/kotlin-util-io-1.4.31.pom
|
||||||
https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-util-klib/1.4.31/kotlin-util-klib-1.4.31.pom
|
https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-util-klib/1.4.31/kotlin-util-klib-1.4.31.pom
|
||||||
https://repo.maven.apache.org/maven2/org/jetbrains/trove4j/trove4j/20160824/trove4j-20160824.pom
|
https://repo.maven.apache.org/maven2/org/jetbrains/trove4j/trove4j/20160824/trove4j-20160824.pom
|
||||||
https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.9.0/junit-bom-5.9.0.pom
|
https://repo.maven.apache.org/maven2/org/jspecify/jspecify/1.0.0/jspecify-1.0.0.pom
|
||||||
|
https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.11.0-M2/junit-bom-5.11.0-M2.pom
|
||||||
https://repo.maven.apache.org/maven2/org/jvnet/staxex/stax-ex/1.7.7/stax-ex-1.7.7.pom
|
https://repo.maven.apache.org/maven2/org/jvnet/staxex/stax-ex/1.7.7/stax-ex-1.7.7.pom
|
||||||
https://repo.maven.apache.org/maven2/org/jvnet/staxex/stax-ex/2.1.0/stax-ex-2.1.0.pom
|
https://repo.maven.apache.org/maven2/org/jvnet/staxex/stax-ex/2.1.0/stax-ex-2.1.0.pom
|
||||||
https://repo.maven.apache.org/maven2/org/objenesis/objenesis-parent/3.2/objenesis-parent-3.2.pom
|
https://repo.maven.apache.org/maven2/org/objenesis/objenesis-parent/3.4/objenesis-parent-3.4.pom
|
||||||
https://repo.maven.apache.org/maven2/org/objenesis/objenesis/3.2/objenesis-3.2.pom
|
https://repo.maven.apache.org/maven2/org/objenesis/objenesis/3.4/objenesis-3.4.pom
|
||||||
https://repo.maven.apache.org/maven2/org/ow2/asm/asm-analysis/5.0.3/asm-analysis-5.0.3.pom
|
https://repo.maven.apache.org/maven2/org/ow2/asm/asm-analysis/5.0.3/asm-analysis-5.0.3.pom
|
||||||
https://repo.maven.apache.org/maven2/org/ow2/asm/asm-analysis/5.1/asm-analysis-5.1.pom
|
https://repo.maven.apache.org/maven2/org/ow2/asm/asm-analysis/5.1/asm-analysis-5.1.pom
|
||||||
https://repo.maven.apache.org/maven2/org/ow2/asm/asm-analysis/6.0/asm-analysis-6.0.pom
|
https://repo.maven.apache.org/maven2/org/ow2/asm/asm-analysis/6.0/asm-analysis-6.0.pom
|
||||||
https://repo.maven.apache.org/maven2/org/ow2/asm/asm-analysis/9.3/asm-analysis-9.3.pom
|
https://repo.maven.apache.org/maven2/org/ow2/asm/asm-bom/9.7/asm-bom-9.7.pom
|
||||||
https://repo.maven.apache.org/maven2/org/ow2/asm/asm-commons/5.1/asm-commons-5.1.pom
|
https://repo.maven.apache.org/maven2/org/ow2/asm/asm-commons/5.1/asm-commons-5.1.pom
|
||||||
https://repo.maven.apache.org/maven2/org/ow2/asm/asm-commons/6.0/asm-commons-6.0.pom
|
https://repo.maven.apache.org/maven2/org/ow2/asm/asm-commons/6.0/asm-commons-6.0.pom
|
||||||
https://repo.maven.apache.org/maven2/org/ow2/asm/asm-commons/9.3/asm-commons-9.3.pom
|
https://repo.maven.apache.org/maven2/org/ow2/asm/asm-commons/9.7/asm-commons-9.7.pom
|
||||||
https://repo.maven.apache.org/maven2/org/ow2/asm/asm-debug-all/5.0.1/asm-debug-all-5.0.1.pom
|
https://repo.maven.apache.org/maven2/org/ow2/asm/asm-debug-all/5.0.1/asm-debug-all-5.0.1.pom
|
||||||
https://repo.maven.apache.org/maven2/org/ow2/asm/asm-debug-all/6.0_BETA/asm-debug-all-6.0_BETA.pom
|
https://repo.maven.apache.org/maven2/org/ow2/asm/asm-debug-all/6.0_BETA/asm-debug-all-6.0_BETA.pom
|
||||||
https://repo.maven.apache.org/maven2/org/ow2/asm/asm-parent/5.0.1/asm-parent-5.0.1.pom
|
https://repo.maven.apache.org/maven2/org/ow2/asm/asm-parent/5.0.1/asm-parent-5.0.1.pom
|
||||||
@@ -782,18 +771,19 @@ https://repo.maven.apache.org/maven2/org/ow2/asm/asm-parent/6.0_BETA/asm-parent-
|
|||||||
https://repo.maven.apache.org/maven2/org/ow2/asm/asm-tree/5.0.3/asm-tree-5.0.3.pom
|
https://repo.maven.apache.org/maven2/org/ow2/asm/asm-tree/5.0.3/asm-tree-5.0.3.pom
|
||||||
https://repo.maven.apache.org/maven2/org/ow2/asm/asm-tree/5.1/asm-tree-5.1.pom
|
https://repo.maven.apache.org/maven2/org/ow2/asm/asm-tree/5.1/asm-tree-5.1.pom
|
||||||
https://repo.maven.apache.org/maven2/org/ow2/asm/asm-tree/6.0/asm-tree-6.0.pom
|
https://repo.maven.apache.org/maven2/org/ow2/asm/asm-tree/6.0/asm-tree-6.0.pom
|
||||||
https://repo.maven.apache.org/maven2/org/ow2/asm/asm-tree/9.3/asm-tree-9.3.pom
|
https://repo.maven.apache.org/maven2/org/ow2/asm/asm-tree/9.7/asm-tree-9.7.pom
|
||||||
https://repo.maven.apache.org/maven2/org/ow2/asm/asm-util/5.1/asm-util-5.1.pom
|
https://repo.maven.apache.org/maven2/org/ow2/asm/asm-util/5.1/asm-util-5.1.pom
|
||||||
https://repo.maven.apache.org/maven2/org/ow2/asm/asm-util/6.0/asm-util-6.0.pom
|
https://repo.maven.apache.org/maven2/org/ow2/asm/asm-util/6.0/asm-util-6.0.pom
|
||||||
https://repo.maven.apache.org/maven2/org/ow2/asm/asm/5.0.3/asm-5.0.3.pom
|
https://repo.maven.apache.org/maven2/org/ow2/asm/asm/5.0.3/asm-5.0.3.pom
|
||||||
https://repo.maven.apache.org/maven2/org/ow2/asm/asm/5.1/asm-5.1.pom
|
https://repo.maven.apache.org/maven2/org/ow2/asm/asm/5.1/asm-5.1.pom
|
||||||
https://repo.maven.apache.org/maven2/org/ow2/asm/asm/6.0/asm-6.0.pom
|
https://repo.maven.apache.org/maven2/org/ow2/asm/asm/6.0/asm-6.0.pom
|
||||||
https://repo.maven.apache.org/maven2/org/ow2/asm/asm/9.3/asm-9.3.pom
|
https://repo.maven.apache.org/maven2/org/ow2/asm/asm/9.7/asm-9.7.pom
|
||||||
https://repo.maven.apache.org/maven2/org/ow2/ow2/1.3/ow2-1.3.pom
|
https://repo.maven.apache.org/maven2/org/ow2/ow2/1.3/ow2-1.3.pom
|
||||||
https://repo.maven.apache.org/maven2/org/ow2/ow2/1.5/ow2-1.5.pom
|
https://repo.maven.apache.org/maven2/org/ow2/ow2/1.5.1/ow2-1.5.1.pom
|
||||||
https://repo.maven.apache.org/maven2/org/slf4j/jcl-over-slf4j/2.0.0-alpha7/jcl-over-slf4j-2.0.0-alpha7.pom
|
https://repo.maven.apache.org/maven2/org/slf4j/jcl-over-slf4j/2.1.0-alpha1/jcl-over-slf4j-2.1.0-alpha1.pom
|
||||||
https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/2.0.0-alpha7/slf4j-api-2.0.0-alpha7.pom
|
https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/2.1.0-alpha1/slf4j-api-2.1.0-alpha1.pom
|
||||||
https://repo.maven.apache.org/maven2/org/slf4j/slf4j-jdk14/2.0.0-alpha7/slf4j-jdk14-2.0.0-alpha7.pom
|
https://repo.maven.apache.org/maven2/org/slf4j/slf4j-bom/2.1.0-alpha1/slf4j-bom-2.1.0-alpha1.pom
|
||||||
https://repo.maven.apache.org/maven2/org/slf4j/slf4j-parent/2.0.0-alpha7/slf4j-parent-2.0.0-alpha7.pom
|
https://repo.maven.apache.org/maven2/org/slf4j/slf4j-jdk14/2.1.0-alpha1/slf4j-jdk14-2.1.0-alpha1.pom
|
||||||
|
https://repo.maven.apache.org/maven2/org/slf4j/slf4j-parent/2.1.0-alpha1/slf4j-parent-2.1.0-alpha1.pom
|
||||||
https://repo.maven.apache.org/maven2/org/sonatype/oss/oss-parent/7/oss-parent-7.pom
|
https://repo.maven.apache.org/maven2/org/sonatype/oss/oss-parent/7/oss-parent-7.pom
|
||||||
https://repo.maven.apache.org/maven2/org/sonatype/oss/oss-parent/9/oss-parent-9.pom
|
https://repo.maven.apache.org/maven2/org/sonatype/oss/oss-parent/9/oss-parent-9.pom
|
||||||
|
|||||||
@@ -64,6 +64,21 @@ function gen_deps_json() {
|
|||||||
echo "]" >> ${DEPS_JSON}
|
echo "]" >> ${DEPS_JSON}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# FIXME: Temporary fix for missing packages.
|
||||||
|
# https://github.com/status-im/status-mobile/issues/15447
|
||||||
|
function add_deps_hack() {
|
||||||
|
echo -n \
|
||||||
|
'com.facebook.fresco:imagepipeline-okhttp3:2.0.0
|
||||||
|
com.squareup.okhttp3:okhttp-urlconnection:3.12.12
|
||||||
|
com.facebook.fbjni:fbjni-java-only:0.0.3
|
||||||
|
com.facebook.infer.annotation:infer-annotation:0.11.2
|
||||||
|
com.facebook.yoga:proguard-annotations:1.14.1
|
||||||
|
androidx.appcompat:appcompat:1.0.2
|
||||||
|
com.facebook.fresco:fresco:2.0.0' \
|
||||||
|
>> "${DEPS_LIST}"
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
# ------------------------------------------------------------------------------
|
# ------------------------------------------------------------------------------
|
||||||
echo "Regenerating Nix files..."
|
echo "Regenerating Nix files..."
|
||||||
|
|
||||||
@@ -83,6 +98,7 @@ fi
|
|||||||
# Run each stage in order
|
# Run each stage in order
|
||||||
gen_proj_list
|
gen_proj_list
|
||||||
gen_deps_list
|
gen_deps_list
|
||||||
|
add_deps_hack
|
||||||
gen_deps_urls
|
gen_deps_urls
|
||||||
gen_deps_json
|
gen_deps_json
|
||||||
|
|
||||||
|
|||||||
@@ -1,9 +1,8 @@
|
|||||||
app
|
app
|
||||||
|
react-native-async-storage_async-storage
|
||||||
react-native-background-timer
|
react-native-background-timer
|
||||||
react-native-blob-util
|
react-native-blob-util
|
||||||
react-native-blur
|
|
||||||
react-native-camera-kit
|
react-native-camera-kit
|
||||||
react-native-community_async-storage
|
|
||||||
react-native-community_audio-toolkit
|
react-native-community_audio-toolkit
|
||||||
react-native-community_cameraroll
|
react-native-community_cameraroll
|
||||||
react-native-community_clipboard
|
react-native-community_clipboard
|
||||||
|
|||||||
@@ -12,6 +12,8 @@ stdenv.mkDerivation {
|
|||||||
"patchBuildIdPhase"
|
"patchBuildIdPhase"
|
||||||
"patchHermesPhase"
|
"patchHermesPhase"
|
||||||
"patchJavaPhase"
|
"patchJavaPhase"
|
||||||
|
"patchYogaNodePackagePhase"
|
||||||
|
"patchReactNavigationPhase"
|
||||||
"installPhase"
|
"installPhase"
|
||||||
];
|
];
|
||||||
|
|
||||||
@@ -59,6 +61,22 @@ stdenv.mkDerivation {
|
|||||||
patchJavaPhase = ''
|
patchJavaPhase = ''
|
||||||
${nodejs}/bin/node ./node_modules/jetifier/bin/jetify
|
${nodejs}/bin/node ./node_modules/jetifier/bin/jetify
|
||||||
'';
|
'';
|
||||||
|
# Patch React Native Yoga.cpp file
|
||||||
|
# FIXME: Remove this once release newer than 1.19.0 is used which includes:
|
||||||
|
# https://github.com/facebook/yoga/commit/f174de70
|
||||||
|
patchYogaNodePackagePhase = ''
|
||||||
|
substituteInPlace ./node_modules/react-native/ReactCommon/yoga/yoga/Yoga.cpp --replace \
|
||||||
|
'node->getLayout().hadOverflow() |' \
|
||||||
|
'node->getLayout().hadOverflow() ||'
|
||||||
|
'';
|
||||||
|
|
||||||
|
# fix for symbol not found ReactFeatureFlags.enableFabricRenderer
|
||||||
|
patchReactNavigationPhase = ''
|
||||||
|
substituteInPlace ./node_modules/react-native-navigation/lib/android/app/src/main/java/com/reactnativenavigation/react/ReactView.java --replace \
|
||||||
|
'setIsFabric(ReactFeatureFlags.enableFabricRenderer);' \
|
||||||
|
'setIsFabric(false);'
|
||||||
|
'';
|
||||||
|
|
||||||
installPhase = ''
|
installPhase = ''
|
||||||
mkdir -p $out
|
mkdir -p $out
|
||||||
cp -R node_modules $out/
|
cp -R node_modules $out/
|
||||||
|
|||||||
@@ -28,7 +28,10 @@ let
|
|||||||
else ".env";
|
else ".env";
|
||||||
|
|
||||||
# There are only two types of Gradle build targets: pr and release
|
# There are only two types of Gradle build targets: pr and release
|
||||||
gradleBuildType = if buildType == "pr" then "Pr" else "Release";
|
gradleBuildType =
|
||||||
|
if buildType == "pr" then "Pr"
|
||||||
|
else if buildType == "debug" then "Debug"
|
||||||
|
else "Release";
|
||||||
|
|
||||||
apksPath = "./android/app/build/outputs/apk/${toLower gradleBuildType}";
|
apksPath = "./android/app/build/outputs/apk/${toLower gradleBuildType}";
|
||||||
|
|
||||||
@@ -138,7 +141,7 @@ in stdenv.mkDerivation rec {
|
|||||||
|| exit 1
|
|| exit 1
|
||||||
popd > /dev/null
|
popd > /dev/null
|
||||||
'';
|
'';
|
||||||
doCheck = true;
|
doCheck = buildType != "debug";
|
||||||
checkPhase = ''
|
checkPhase = ''
|
||||||
ls ${apksPath}/*.apk \
|
ls ${apksPath}/*.apk \
|
||||||
| xargs -n1 ${pkgs.unzip}/bin/unzip -qql \
|
| xargs -n1 ${pkgs.unzip}/bin/unzip -qql \
|
||||||
@@ -5,10 +5,10 @@ let
|
|||||||
# Import a jsbundle compiled out of clojure codebase
|
# Import a jsbundle compiled out of clojure codebase
|
||||||
jsbundle = callPackage ./jsbundle { };
|
jsbundle = callPackage ./jsbundle { };
|
||||||
|
|
||||||
release = callPackage ./release.nix { inherit jsbundle status-go; };
|
build = callPackage ./build.nix { inherit jsbundle status-go; };
|
||||||
in {
|
in {
|
||||||
# TARGETS
|
# TARGETS
|
||||||
inherit release jsbundle;
|
inherit build jsbundle;
|
||||||
|
|
||||||
shell = mkShell {
|
shell = mkShell {
|
||||||
buildInputs = with pkgs; [
|
buildInputs = with pkgs; [
|
||||||
@@ -19,7 +19,7 @@ in {
|
|||||||
];
|
];
|
||||||
|
|
||||||
inputsFrom = [
|
inputsFrom = [
|
||||||
release
|
build
|
||||||
androidShell
|
androidShell
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|||||||
+12
-13
@@ -1,32 +1,31 @@
|
|||||||
{ callPackage, lib, mkShell, deps, pkgs
|
{ callPackage, lib, mkShell, pkgs
|
||||||
, status-go, fastlane }:
|
, status-go, fastlane }:
|
||||||
|
|
||||||
let
|
let
|
||||||
inherit (lib) catAttrs unique;
|
inherit (lib) catAttrs unique;
|
||||||
|
|
||||||
pod-shell = callPackage ./pod-shell.nix { };
|
# Sub-shells preparing various dependencies.
|
||||||
status-go-shell = callPackage ./status-go-shell.nix { inherit status-go; };
|
nodejs-sh = callPackage ./shells/nodejs.nix { };
|
||||||
|
bundler-sh = callPackage ./shells/bundler.nix { };
|
||||||
|
cocoapods-sh = callPackage ./shells/cocoapods.nix { };
|
||||||
|
status-go-sh = callPackage ./shells/status-go.nix { inherit status-go; };
|
||||||
|
|
||||||
in {
|
in {
|
||||||
inherit pod-shell status-go-shell;
|
inherit nodejs-sh cocoapods-sh status-go-sh;
|
||||||
|
|
||||||
shell = mkShell {
|
shell = mkShell {
|
||||||
buildInputs = with pkgs; [
|
buildInputs = with pkgs; [
|
||||||
xcodeWrapper watchman bundler procps
|
xcodeWrapper watchman procps
|
||||||
flock # used in nix/scripts/node_modules.sh
|
flock # used in nix/scripts/node_modules.sh
|
||||||
];
|
];
|
||||||
|
|
||||||
# WARNING: Executes shellHook in reverse order.
|
# WARNING: Executes shellHook in reverse order.
|
||||||
inputsFrom = [
|
inputsFrom = [
|
||||||
fastlane.shell
|
fastlane.shell
|
||||||
pod-shell
|
cocoapods-sh
|
||||||
status-go-shell # Needs to run before pod-install
|
nodejs-sh # before 'pod install'
|
||||||
|
bundler-sh # before 'pod install'
|
||||||
|
status-go-sh # before 'pod install'
|
||||||
];
|
];
|
||||||
|
|
||||||
shellHook = ''
|
|
||||||
# check if node modules changed and if so install them
|
|
||||||
./nix/scripts/node_modules.sh "${deps.nodejs-patched}"
|
|
||||||
'';
|
|
||||||
};
|
};
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,8 @@
|
|||||||
|
{ mkShell, bundler }:
|
||||||
|
|
||||||
|
mkShell {
|
||||||
|
buildInputs = [ bundler ];
|
||||||
|
shellHook = ''
|
||||||
|
bundle install --quiet --gemfile=fastlane/Gemfile
|
||||||
|
'';
|
||||||
|
}
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
{ mkShell, deps }:
|
||||||
|
|
||||||
|
mkShell {
|
||||||
|
# check if node modules changed and if so install them
|
||||||
|
shellHook = ''
|
||||||
|
export STATUS_MOBILE_HOME=$(git rev-parse --show-toplevel)
|
||||||
|
"$STATUS_MOBILE_HOME/nix/scripts/node_modules.sh" ${deps.nodejs-patched}
|
||||||
|
'';
|
||||||
|
}
|
||||||
+2
-4
@@ -1,5 +1,3 @@
|
|||||||
# NOTE: If you are in Asia you might want to add https://nix-cache-cn.status.im/ to extra-substituters
|
|
||||||
extra-substituters = https://nix-cache.status.im/
|
|
||||||
substituters = https://cache.nixos.org/
|
substituters = https://cache.nixos.org/
|
||||||
trusted-public-keys = nix-cache.status.im-1:x/93lOfLU+duPplwMSBR+OlY4+mo+dCN7n0mr4oPwgY= cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=
|
trusted-public-keys = nix-cache.status.im-1:x/93lOfLU+duPplwMSBR+OlY4+mo+dCN7n0mr4oPwgY= cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=
|
||||||
# Some downloads are multiple GB, default is 5 minutes
|
# Some downloads are multiple GB, default is 5 minutes
|
||||||
@@ -9,7 +7,7 @@ max-jobs = auto
|
|||||||
# Helps avoid removing currently used dependencies via garbage collection
|
# Helps avoid removing currently used dependencies via garbage collection
|
||||||
keep-derivations = true
|
keep-derivations = true
|
||||||
keep-outputs = true
|
keep-outputs = true
|
||||||
# Extra isolation for network and filesystem, doesn't work on MacOS
|
# Some builds on MacOS have issue with sandbox so they are disabled with __noChroot.
|
||||||
build-use-sandbox = false
|
sandbox = relaxed
|
||||||
# Enable Nix v2 interface.
|
# Enable Nix v2 interface.
|
||||||
experimental-features = nix-command
|
experimental-features = nix-command
|
||||||
|
|||||||
+12
-5
@@ -34,16 +34,23 @@ in {
|
|||||||
|
|
||||||
# Package version adjustments
|
# Package version adjustments
|
||||||
gradle = super.pkgs.gradle_5;
|
gradle = super.pkgs.gradle_5;
|
||||||
nodejs = super.pkgs.nodejs-16_x;
|
nodejs = super.pkgs.nodejs-18_x;
|
||||||
|
yarn = super.yarn.override { nodejs = super.nodejs-18_x; };
|
||||||
openjdk = super.pkgs.openjdk8_headless;
|
openjdk = super.pkgs.openjdk8_headless;
|
||||||
|
ruby = super.ruby_3_1;
|
||||||
xcodeWrapper = callPackage ./pkgs/xcodeenv/compose-xcodewrapper.nix { } {
|
xcodeWrapper = callPackage ./pkgs/xcodeenv/compose-xcodewrapper.nix { } {
|
||||||
version = "13.3";
|
version = "13.3";
|
||||||
allowHigher = true;
|
allowHigher = true;
|
||||||
};
|
};
|
||||||
go = super.pkgs.go_1_17;
|
go = super.pkgs.go_1_19;
|
||||||
buildGoPackage = super.pkgs.buildGo117Package;
|
buildGoPackage = super.pkgs.buildGo119Package;
|
||||||
buildGoModule = super.pkgs.buildGo117Module;
|
buildGoModule = super.pkgs.buildGo119Module;
|
||||||
gomobile = super.gomobile.override {
|
gomobile = (super.gomobile.overrideAttrs (old: {
|
||||||
|
patches = self.pkgs.fetchurl { # https://github.com/golang/mobile/pull/84
|
||||||
|
url = "https://github.com/golang/mobile/commit/f20e966e05b8f7e06bed500fa0da81cf6ebca307.patch";
|
||||||
|
sha256 = "sha256-TZ/Yhe8gMRQUZFAs9G5/cf2b9QGtTHRSObBFD5Pbh7Y=";
|
||||||
|
};
|
||||||
|
})).override {
|
||||||
# FIXME: No Android SDK packages for aarch64-darwin.
|
# FIXME: No Android SDK packages for aarch64-darwin.
|
||||||
withAndroidPkgs = stdenv.system != "aarch64-darwin";
|
withAndroidPkgs = stdenv.system != "aarch64-darwin";
|
||||||
androidPkgs = self.androidEnvCustom.compose;
|
androidPkgs = self.androidEnvCustom.compose;
|
||||||
|
|||||||
+2
-2
@@ -13,8 +13,8 @@ let
|
|||||||
name = "nixpkgs-source";
|
name = "nixpkgs-source";
|
||||||
owner = "NixOS";
|
owner = "NixOS";
|
||||||
repo = "nixpkgs";
|
repo = "nixpkgs";
|
||||||
rev = "280d485b6f94d5ee8645aaf098c61a5def5df2be";
|
rev = "32f980605efb171a45eaf1e39816a7065c2942d3";
|
||||||
sha256 = "sha256-8ZWWJEDypkTCrzIWUxpin7CS2M3uPjjbl/8mpcVZQ9I";
|
sha256 = "sha256-Vhnm4zlpdMdbbe+TXzeXITzvJvkk6QTKjq2E3NfLCn0=";
|
||||||
# To get the compressed Nix sha256, use:
|
# To get the compressed Nix sha256, use:
|
||||||
# nix-prefetch-url --unpack https://github.com/${ORG}/nixpkgs/archive/${REV}.tar.gz
|
# nix-prefetch-url --unpack https://github.com/${ORG}/nixpkgs/archive/${REV}.tar.gz
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -9,9 +9,9 @@
|
|||||||
# by setting android_sdk.accept_license = true.
|
# by setting android_sdk.accept_license = true.
|
||||||
androidenv.composeAndroidPackages {
|
androidenv.composeAndroidPackages {
|
||||||
toolsVersion = "26.1.1";
|
toolsVersion = "26.1.1";
|
||||||
platformToolsVersion = "33.0.1";
|
platformToolsVersion = "33.0.2";
|
||||||
buildToolsVersions = [ "31.0.0" ];
|
buildToolsVersions = [ "31.0.0" ];
|
||||||
platformVersions = [ "30" ];
|
platformVersions = [ "33" ];
|
||||||
cmakeVersions = [ "3.18.1" ];
|
cmakeVersions = [ "3.18.1" ];
|
||||||
ndkVersion = "22.1.7171670";
|
ndkVersion = "22.1.7171670";
|
||||||
includeNDK = true;
|
includeNDK = true;
|
||||||
|
|||||||
@@ -25,7 +25,7 @@ cleanup() {
|
|||||||
|
|
||||||
# If you want to clean after every build set _NIX_CLEAN=true
|
# If you want to clean after every build set _NIX_CLEAN=true
|
||||||
if [[ -n "${_NIX_CLEAN}" ]]; then
|
if [[ -n "${_NIX_CLEAN}" ]]; then
|
||||||
trap cleanup EXIT ERR INT QUIT
|
trap cleanup EXIT ERR INT QUIT
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# build output will end up under /nix, we have to extract it
|
# build output will end up under /nix, we have to extract it
|
||||||
@@ -44,6 +44,12 @@ if [[ -z "${TARGET}" ]]; then
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Hack fix for missing Android SDK for aarch64 on Darwin. See systemOverride in `nix/pkgs.nix`.
|
||||||
|
if [[ "${TARGET}" =~ ^(targets.status-go.mobile.android|targets.mobile.android.build)$ ]]; then
|
||||||
|
os=$(uname -s | tr '[:upper:]' '[:lower:]')
|
||||||
|
export NIXPKGS_SYSTEM_OVERRIDE="x86_64-${os}"
|
||||||
|
fi
|
||||||
|
|
||||||
# Some defaults flags, --pure could be optional in the future.
|
# Some defaults flags, --pure could be optional in the future.
|
||||||
# NOTE: The --keep-failed flag can be used for debugging issues.
|
# NOTE: The --keep-failed flag can be used for debugging issues.
|
||||||
nixOpts=(
|
nixOpts=(
|
||||||
|
|||||||
@@ -89,7 +89,7 @@ if [[ -n "${nixResultPath}" ]]; then
|
|||||||
toDelete=$(findByResult "${nixResultPath}")
|
toDelete=$(findByResult "${nixResultPath}")
|
||||||
else
|
else
|
||||||
# use regular expression that should match all status-mobile build artifacts
|
# use regular expression that should match all status-mobile build artifacts
|
||||||
toDelete=$(findByRegex '.*-status-(react|go)-(shell|source|build|patched-npm-gradle-modules).*')
|
toDelete=$(findByRegex '.*-status-(mobile|go)-(shell|source|build|patched-npm-gradle-modules).*')
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# remove duplicates and return
|
# remove duplicates and return
|
||||||
|
|||||||
@@ -2,12 +2,12 @@
|
|||||||
|
|
||||||
set -Ee
|
set -Ee
|
||||||
|
|
||||||
_NIX_GCROOTS="${_NIX_GCROOTS:-/nix/var/nix/gcroots/per-user/${USER}/status-mobile}"
|
|
||||||
|
|
||||||
GIT_ROOT=$(cd "${BASH_SOURCE%/*}" && git rev-parse --show-toplevel)
|
GIT_ROOT=$(cd "${BASH_SOURCE%/*}" && git rev-parse --show-toplevel)
|
||||||
source "${GIT_ROOT}/nix/scripts/source.sh"
|
source "${GIT_ROOT}/nix/scripts/source.sh"
|
||||||
source "${GIT_ROOT}/scripts/colors.sh"
|
source "${GIT_ROOT}/scripts/colors.sh"
|
||||||
|
|
||||||
|
_NIX_GCROOTS="${_NIX_GCROOTS:-${GIT_ROOT}/.nix-gcroots}"
|
||||||
|
|
||||||
TARGET="${1}"
|
TARGET="${1}"
|
||||||
shift
|
shift
|
||||||
if [[ -z "${TARGET}" ]]; then
|
if [[ -z "${TARGET}" ]]; then
|
||||||
|
|||||||
@@ -0,0 +1,14 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
set -Eeuo pipefail
|
||||||
|
# script to prompt user for terminating a process
|
||||||
|
|
||||||
|
pid="${1}"
|
||||||
|
|
||||||
|
read -p "Do you want to terminate this process? (y/n): " choice
|
||||||
|
if [[ "${choice}" == "y" ]]; then
|
||||||
|
sudo kill "${pid}"
|
||||||
|
echo "Process ${pid} terminated."
|
||||||
|
else
|
||||||
|
echo "Process not terminated. Please close it manually and retry."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
+43
-1
@@ -1,4 +1,6 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
set -eo pipefail
|
||||||
|
GIT_ROOT=$(cd "${BASH_SOURCE%/*}" && git rev-parse --show-toplevel)
|
||||||
|
|
||||||
# Checking group ownership to identify installation type.
|
# Checking group ownership to identify installation type.
|
||||||
file_group() {
|
file_group() {
|
||||||
@@ -6,7 +8,8 @@ file_group() {
|
|||||||
if [[ "${UNAME}" == "Linux" ]]; then
|
if [[ "${UNAME}" == "Linux" ]]; then
|
||||||
stat -Lc "%G" "${1}" 2>/dev/null
|
stat -Lc "%G" "${1}" 2>/dev/null
|
||||||
elif [[ "${UNAME}" == "Darwin" ]]; then
|
elif [[ "${UNAME}" == "Darwin" ]]; then
|
||||||
stat -Lf "%Sg" "${1}" 2>/dev/null
|
# Avoid using Nix GNU stat when in Nix shell.
|
||||||
|
/usr/bin/stat -Lf "%Sg" "${1}" 2>/dev/null
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -24,6 +27,7 @@ nix_install_type() {
|
|||||||
if [[ "$(os_name)" =~ NixOS ]]; then
|
if [[ "$(os_name)" =~ NixOS ]]; then
|
||||||
echo "nixos"
|
echo "nixos"
|
||||||
else
|
else
|
||||||
|
USER=$(id -un) # Missing in Docker.
|
||||||
case "${NIX_STORE_DIR_GROUP}" in
|
case "${NIX_STORE_DIR_GROUP}" in
|
||||||
"nixbld") echo "multi";;
|
"nixbld") echo "multi";;
|
||||||
"30000") echo "multi";;
|
"30000") echo "multi";;
|
||||||
@@ -48,3 +52,41 @@ nix_root() {
|
|||||||
fi
|
fi
|
||||||
echo "${NIX_ROOT}"
|
echo "${NIX_ROOT}"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
nix_current_version() {
|
||||||
|
nix-env --version | awk '{print $3}'
|
||||||
|
}
|
||||||
|
|
||||||
|
nix_get_local_setting() {
|
||||||
|
local NIX_LOCAL_CONFIG="${GIT_ROOT}/nix/nix.conf"
|
||||||
|
local KEY="${1}"
|
||||||
|
awk -F' = ' "/^${KEY} *=/{print \$2}" nix/nix.conf
|
||||||
|
}
|
||||||
|
|
||||||
|
nix_set_global_setting() {
|
||||||
|
local NIX_GLOBAL_CONFIG="/etc/nix/nix.conf"
|
||||||
|
local KEY="${1}"
|
||||||
|
local VAL="${2}"
|
||||||
|
if grep "${KEY}" "${NIX_GLOBAL_CONFIG}" 2>/dev/null; then
|
||||||
|
sed -i "s/${KEY} = \(.*\)$/${KEY} = ${VAL}/" "${NIX_GLOBAL_CONFIG}"
|
||||||
|
else
|
||||||
|
echo "${KEY} = ${VAL}" | sudo tee -a "${NIX_GLOBAL_CONFIG}" >/dev/null
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
nix_daemon_restart() {
|
||||||
|
# Restarting Nix Daemon makes sense only on a multi-user install.
|
||||||
|
[[ $(nix_install_type) != "multi" ]] && return
|
||||||
|
if [[ "$(uname -s)" == "Darwin" ]]; then
|
||||||
|
echo "Restarting Nix daemon Launchd service..." >&2
|
||||||
|
sudo launchctl unload /Library/LaunchDaemons/org.nixos.nix-daemon.plist
|
||||||
|
sudo launchctl load /Library/LaunchDaemons/org.nixos.nix-daemon.plist
|
||||||
|
elif [[ "$(uname -s)" == "Linux" ]] && [[ "$(nix_install_type)" == "multi" ]]; then
|
||||||
|
echo "Restarting Nix daemon Systemd service..." >&2
|
||||||
|
sudo systemctl daemon-reload
|
||||||
|
sudo systemctl restart nix-daemon
|
||||||
|
else
|
||||||
|
echo "Unknown platform! Unable to restart daemon!" >&2
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|||||||
@@ -45,6 +45,8 @@ copyNodeModules() {
|
|||||||
|
|
||||||
# WARNING: We can't de-reference .bin symlinks
|
# WARNING: We can't de-reference .bin symlinks
|
||||||
cp -Rf ${src}/node_modules/.bin/. "${tmp}/.bin/"
|
cp -Rf ${src}/node_modules/.bin/. "${tmp}/.bin/"
|
||||||
|
# Cmake called by react-native-reanimated 3.3.0 during build creates read-only temporary files.
|
||||||
|
chmod -R u+w node_modules/react-native-reanimated/android/ -f || true
|
||||||
rm -r "${dst}"
|
rm -r "${dst}"
|
||||||
mv -f "${tmp}" "${dst}"
|
mv -f "${tmp}" "${dst}"
|
||||||
}
|
}
|
||||||
@@ -58,9 +60,16 @@ findFilesNewerThan() {
|
|||||||
-newer "${sentinel}" \
|
-newer "${sentinel}" \
|
||||||
-not -ipath "*/*android/build/*" -prune \
|
-not -ipath "*/*android/build/*" -prune \
|
||||||
-not -ipath "*/xcuserdata/*" -prune \
|
-not -ipath "*/xcuserdata/*" -prune \
|
||||||
-not -ipath "*/unpacked_bin/clj-kondo" \
|
|
||||||
-not -ipath "*/scripts/.packager.env" \
|
-not -ipath "*/scripts/.packager.env" \
|
||||||
-print
|
\ # generated at runtime by react-native \
|
||||||
|
\ # related code https://github.com/facebook/react-native/blob/v0.72.5/packages/react-native/ReactCommon/React-rncore.podspec#L19 \
|
||||||
|
-not -path "*/node_modules/react-native/ReactCommon/react/renderer/components/rncore/*" \
|
||||||
|
\ # generated at runtime by react-native-config \
|
||||||
|
\ # related code https://github.com/lugg/react-native-config/blob/v1.5.0/react-native-config.podspec#L52 \
|
||||||
|
-not -path "*/node_modules/react-native-config/ios/ReactNativeConfig/GeneratedDotEnv.m" \
|
||||||
|
\ # generated at runtime by react-native from v0.73.x onwards \
|
||||||
|
-not -path "*/node_modules/react-native/React/Fabric/*" \
|
||||||
|
-print
|
||||||
}
|
}
|
||||||
|
|
||||||
nodeModulesUnchanged() {
|
nodeModulesUnchanged() {
|
||||||
@@ -77,7 +86,7 @@ nodeModulesUnchanged() {
|
|||||||
|
|
||||||
# Sentinel file holds location of the node_modules source in Nix store
|
# Sentinel file holds location of the node_modules source in Nix store
|
||||||
currentNixSrc="$(cat "${sentinelFile}")"
|
currentNixSrc="$(cat "${sentinelFile}")"
|
||||||
|
|
||||||
if [ "${currentNixSrc}" != "${src}" ]; then
|
if [ "${currentNixSrc}" != "${src}" ]; then
|
||||||
echo -e "${YLW}Yarn modules changed, copying new version over${RST}" >&2
|
echo -e "${YLW}Yarn modules changed, copying new version over${RST}" >&2
|
||||||
return 1
|
return 1
|
||||||
@@ -105,7 +114,7 @@ replaceNodeModules() {
|
|||||||
|
|
||||||
if nodeModulesUnchanged "${src}" "${dst}"; then
|
if nodeModulesUnchanged "${src}" "${dst}"; then
|
||||||
return
|
return
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Replace node_modules if necessary
|
# Replace node_modules if necessary
|
||||||
echo "Copying node_modules from Nix store:" >&2
|
echo "Copying node_modules from Nix store:" >&2
|
||||||
|
|||||||
+23
-9
@@ -22,12 +22,10 @@ nix_purge_linux_multi_user_users() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
nix_purge_darwin_multi_user_service() {
|
nix_purge_darwin_multi_user_service() {
|
||||||
cd /Library/LaunchDaemons
|
sudo launchctl unload /Library/LaunchDaemons/org.nixos.nix-daemon.plist
|
||||||
NIX_SERVICES=(org.nixos.darwin-store.plist org.nixos.nix-daemon.plist)
|
sudo rm /Library/LaunchDaemons/org.nixos.nix-daemon.plist
|
||||||
for NIX_SERVICE in "${NIX_SERVICES[@]}"; do
|
sudo launchctl unload /Library/LaunchDaemons/org.nixos.darwin-store.plist
|
||||||
sudo launchctl unload "${NIX_SERVICE}"
|
sudo rm /Library/LaunchDaemons/org.nixos.darwin-store.plist
|
||||||
sudo launchctl remove "${NIX_SERVICE}"
|
|
||||||
done
|
|
||||||
}
|
}
|
||||||
|
|
||||||
nix_purge_darwin_multi_user_users() {
|
nix_purge_darwin_multi_user_users() {
|
||||||
@@ -41,7 +39,23 @@ nix_purge_darwin_multi_user_users() {
|
|||||||
nix_purge_darwin_multi_user_volumes() {
|
nix_purge_darwin_multi_user_volumes() {
|
||||||
sudo sed -i.bkp '/nix/d' /etc/synthetic.conf
|
sudo sed -i.bkp '/nix/d' /etc/synthetic.conf
|
||||||
sudo sed -i.bkp '/nix/d' /etc/fstab
|
sudo sed -i.bkp '/nix/d' /etc/fstab
|
||||||
sudo diskutil apfs deleteVolume /nix
|
|
||||||
|
# Attempt to delete the volume
|
||||||
|
if ! sudo diskutil apfs deleteVolume /nix; then
|
||||||
|
echo "Failed to unmount /nix because it is in use."
|
||||||
|
|
||||||
|
# Identify the process using the volume
|
||||||
|
local pid=$(lsof +D /nix | awk 'NR==2{print $2}')
|
||||||
|
if [[ -n "$pid" ]]; then
|
||||||
|
echo "The volume /nix is in use by process ID $pid."
|
||||||
|
"${GIT_ROOT}/nix/scripts/kill_proc_prompt.sh" "${pid}" || return 1
|
||||||
|
|
||||||
|
else
|
||||||
|
echo "No process found using /nix. Manual intervention required."
|
||||||
|
return 1
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
echo -e "${YLW}You will need to reboot your system!${RST}" >&2
|
echo -e "${YLW}You will need to reboot your system!${RST}" >&2
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -93,7 +107,7 @@ if (return 0 2>/dev/null); then
|
|||||||
return
|
return
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Confirm user decission, unless --force is used.
|
# Confirm user decision, unless --force is used.
|
||||||
if [[ "${1}" != "--force" ]]; then
|
if [[ "${1}" != "--force" ]]; then
|
||||||
echo -e "${YLW}Are you sure you want to purge Nix?${RST}" >&2
|
echo -e "${YLW}Are you sure you want to purge Nix?${RST}" >&2
|
||||||
read -p "[y/n]: " -n 1 -r
|
read -p "[y/n]: " -n 1 -r
|
||||||
@@ -105,7 +119,7 @@ if [[ "${1}" != "--force" ]]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
NIX_INSTALL_TYPE=$(nix_install_type)
|
NIX_INSTALL_TYPE=$(nix_install_type)
|
||||||
# Purging /nix on NixOS would be disasterous.
|
# Purging /nix on NixOS would be disastrous.
|
||||||
if [[ "${NIX_INSTALL_TYPE}" == "nixos" ]]; then
|
if [[ "${NIX_INSTALL_TYPE}" == "nixos" ]]; then
|
||||||
echo -e "${RED}You should not purge Nix files on NixOS!${RST}" >&2
|
echo -e "${RED}You should not purge Nix files on NixOS!${RST}" >&2
|
||||||
exit
|
exit
|
||||||
|
|||||||
+20
-8
@@ -3,15 +3,11 @@
|
|||||||
set -eo pipefail
|
set -eo pipefail
|
||||||
|
|
||||||
GIT_ROOT=$(cd "${BASH_SOURCE%/*}" && git rev-parse --show-toplevel)
|
GIT_ROOT=$(cd "${BASH_SOURCE%/*}" && git rev-parse --show-toplevel)
|
||||||
source "${GIT_ROOT}/nix/scripts/lib.sh"
|
|
||||||
source "${GIT_ROOT}/scripts/colors.sh"
|
source "${GIT_ROOT}/scripts/colors.sh"
|
||||||
|
source "${GIT_ROOT}/nix/scripts/lib.sh"
|
||||||
|
source "${GIT_ROOT}/nix/scripts/version.sh"
|
||||||
|
|
||||||
NIX_VERSION="2.8.0"
|
nix_install() {
|
||||||
NIX_INSTALL_URL="https://nixos.org/releases/nix/nix-${NIX_VERSION}/install"
|
|
||||||
NIX_INSTALL_SHA256="f43bfedfca9151479462d8bc11f238615a2d52f19b14894d8e2b59980e75ef72"
|
|
||||||
NIX_INSTALL_PATH="/tmp/nix-install-${NIX_VERSION}"
|
|
||||||
|
|
||||||
install_nix() {
|
|
||||||
# Download installer and verify SHA256>
|
# Download installer and verify SHA256>
|
||||||
curl -sSf "${NIX_INSTALL_URL}" -o "${NIX_INSTALL_PATH}"
|
curl -sSf "${NIX_INSTALL_URL}" -o "${NIX_INSTALL_PATH}"
|
||||||
echo "${NIX_INSTALL_SHA256} ${NIX_INSTALL_PATH}" | sha256sum -c
|
echo "${NIX_INSTALL_SHA256} ${NIX_INSTALL_PATH}" | sha256sum -c
|
||||||
@@ -42,6 +38,22 @@ install_nix() {
|
|||||||
echo "Please see: https://nixos.org/nix/manual/#chap-installation" >&2
|
echo "Please see: https://nixos.org/nix/manual/#chap-installation" >&2
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Additional fixes
|
||||||
|
nix_add_extra_cache
|
||||||
|
nix_daemon_restart
|
||||||
|
}
|
||||||
|
|
||||||
|
# Adding directly to global config to avoid warnings like this:
|
||||||
|
# "ignoring untrusted substituter 'https://nix-cache.status.im/', you are not a trusted user."
|
||||||
|
nix_add_extra_cache() {
|
||||||
|
# Single-user installations do not have this issue.
|
||||||
|
[[ ! -f /etc/nix/nix.conf ]] && return
|
||||||
|
echo -e 'Adding our cache to Nix daemon config...' >&2
|
||||||
|
local NIX_SETTINGS=('substituters' 'trusted-substituters' 'trusted-public-keys')
|
||||||
|
for NIX_SETTING in "${NIX_SETTINGS[@]}"; do
|
||||||
|
nix_set_global_setting "${NIX_SETTING}" "$(nix_get_local_setting "${NIX_SETTING}")"
|
||||||
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
if [[ ! -x "$(command -v sha256sum)" ]]; then
|
if [[ ! -x "$(command -v sha256sum)" ]]; then
|
||||||
@@ -72,5 +84,5 @@ fi
|
|||||||
|
|
||||||
# If none of the checks before succeeded we need to install Nix
|
# If none of the checks before succeeded we need to install Nix
|
||||||
echo -e "${GRN}Setting up Nix package manager...${RST}"
|
echo -e "${GRN}Setting up Nix package manager...${RST}"
|
||||||
install_nix
|
nix_install
|
||||||
echo -e "${YLW}See STARTING_GUIDE.md if you're new here.${RST}"
|
echo -e "${YLW}See STARTING_GUIDE.md if you're new here.${RST}"
|
||||||
|
|||||||
+6
-11
@@ -1,6 +1,5 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
#
|
|
||||||
# This script is used by the Makefile to have an implicit nix-shell.
|
# This script is used by the Makefile to have an implicit nix-shell.
|
||||||
# The following environment variables modify the script behavior:
|
# The following environment variables modify the script behavior:
|
||||||
# - TARGET: This attribute is passed via --attr to Nix, defining the scope.
|
# - TARGET: This attribute is passed via --attr to Nix, defining the scope.
|
||||||
@@ -42,16 +41,6 @@ nixArgs=(
|
|||||||
"--attr shells.${TARGET}"
|
"--attr shells.${TARGET}"
|
||||||
)
|
)
|
||||||
|
|
||||||
config=''
|
|
||||||
if [[ -n "${STATUS_GO_SRC_OVERRIDE}" ]]; then
|
|
||||||
config+="status-im.status-go.src-override=\"${STATUS_GO_SRC_OVERRIDE}\";"
|
|
||||||
fi
|
|
||||||
config+="status-im.build-type=\"${BUILD_TYPE}\";"
|
|
||||||
|
|
||||||
if [[ -n "$config" ]]; then
|
|
||||||
nixArgs+=("--arg config {$config}")
|
|
||||||
fi
|
|
||||||
|
|
||||||
# This variable allows specifying which env vars to keep for Nix pure shell
|
# This variable allows specifying which env vars to keep for Nix pure shell
|
||||||
# The separator is a colon
|
# The separator is a colon
|
||||||
if [[ -n "${_NIX_KEEP}" ]]; then
|
if [[ -n "${_NIX_KEEP}" ]]; then
|
||||||
@@ -64,6 +53,12 @@ if [[ -n "${_NIX_PURE}" ]]; then
|
|||||||
pureDesc='pure '
|
pureDesc='pure '
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Hack fix for missing Android SDK for aarch64 on Darwin. See systemOverride in `nix/pkgs.nix`.
|
||||||
|
if [[ "${TARGET}" =~ ^(android-sdk|android|gradle|keytool|status-go)$ ]]; then
|
||||||
|
os=$(uname -s | tr '[:upper:]' '[:lower:]')
|
||||||
|
export NIXPKGS_SYSTEM_OVERRIDE="x86_64-${os}"
|
||||||
|
fi
|
||||||
|
|
||||||
echo -e "${GRN}Configuring ${pureDesc}Nix shell for target '${TARGET}'...${RST}" 1>&2
|
echo -e "${GRN}Configuring ${pureDesc}Nix shell for target '${TARGET}'...${RST}" 1>&2
|
||||||
|
|
||||||
# Save derivation from being garbage collected
|
# Save derivation from being garbage collected
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ source_nix_profile() {
|
|||||||
source "/nix/var/nix/profiles/default/etc/profile.d/nix-daemon.sh"
|
source "/nix/var/nix/profiles/default/etc/profile.d/nix-daemon.sh"
|
||||||
elif [[ "${NIX_INSTALL_TYPE}" == "single" ]]; then
|
elif [[ "${NIX_INSTALL_TYPE}" == "single" ]]; then
|
||||||
source "${HOME}/.nix-profile/etc/profile.d/nix.sh"
|
source "${HOME}/.nix-profile/etc/profile.d/nix.sh"
|
||||||
elif [[ "${NIX_INSTALL_TYPE}" == "nixops" ]]; then
|
elif [[ "${NIX_INSTALL_TYPE}" == "nixos" ]]; then
|
||||||
echo "Sourcing profile not necessary on NixOS!" >&2
|
echo "Sourcing profile not necessary on NixOS!" >&2
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|||||||
Executable
+37
@@ -0,0 +1,37 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
# This script upgrades Nix to specific version.
|
||||||
|
# https://nixos.org/manual/nix/stable/installation/upgrading.html
|
||||||
|
set -eo pipefail
|
||||||
|
|
||||||
|
GIT_ROOT=$(cd "${BASH_SOURCE%/*}" && git rev-parse --show-toplevel)
|
||||||
|
source "${GIT_ROOT}/scripts/colors.sh"
|
||||||
|
source "${GIT_ROOT}/nix/scripts/lib.sh"
|
||||||
|
source "${GIT_ROOT}/nix/scripts/source.sh"
|
||||||
|
source "${GIT_ROOT}/nix/scripts/version.sh"
|
||||||
|
|
||||||
|
nix_upgrade() {
|
||||||
|
echo -e "Upgrading Nix interpreter to: ${GRN}${NIX_VERSION}${RST}" >&2
|
||||||
|
nix-channel --update
|
||||||
|
nix-env --install --attr "nixpkgs.${NIX_PACKAGE}" "nixpkgs.cacert"
|
||||||
|
nix_daemon_restart
|
||||||
|
}
|
||||||
|
|
||||||
|
# Allow for sourcing the script
|
||||||
|
if [[ "${BASH_SOURCE[0]}" != "$0" ]]; then
|
||||||
|
return
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ "$(nix_current_version)" == "${NIX_VERSION}" ]]; then
|
||||||
|
echo -e "Nix interpreter already on version: ${GRN}${NIX_VERSION}${RST}"
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
NIX_INSTALL_TYPE=$(nix_install_type)
|
||||||
|
if [[ "${NIX_INSTALL_TYPE}" == "nixos" ]]; then
|
||||||
|
echo -e "${YLW}WARNING:${RST} Upgrade Nix in your NixOS configuration!" >&2
|
||||||
|
exit 0
|
||||||
|
elif [[ "${NIX_INSTALL_TYPE}" == "single" ]]; then
|
||||||
|
nix_upgrade
|
||||||
|
elif [[ "${NIX_INSTALL_TYPE}" == "multi" ]]; then
|
||||||
|
sudo -i bash -c "source ${PWD}/${0}; nix_upgrade"
|
||||||
|
fi
|
||||||
Executable
+6
@@ -0,0 +1,6 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
export NIX_VERSION="2.19.3"
|
||||||
|
export NIX_PACKAGE="nixVersions.nix_2_19"
|
||||||
|
export NIX_INSTALL_URL="https://nixos.org/releases/nix/nix-${NIX_VERSION}/install"
|
||||||
|
export NIX_INSTALL_SHA256="73d47b0ab783fddca1b2d44a03d52a74c97c28a1fc8ff5a29419079302ef9c3d"
|
||||||
|
export NIX_INSTALL_PATH="/tmp/nix-install-${NIX_VERSION}"
|
||||||
+1
-1
@@ -18,7 +18,7 @@ in mkShell {
|
|||||||
# build specific utilities
|
# build specific utilities
|
||||||
clojure maven watchman
|
clojure maven watchman
|
||||||
# other nice to have stuff
|
# other nice to have stuff
|
||||||
yarn nodejs python27
|
yarn nodejs python310
|
||||||
] # and some special cases
|
] # and some special cases
|
||||||
++ lib.optionals stdenv.isDarwin [ cocoapods clang ]
|
++ lib.optionals stdenv.isDarwin [ cocoapods clang ]
|
||||||
++ lib.optionals (!stdenv.isDarwin) [ gcc8 ]
|
++ lib.optionals (!stdenv.isDarwin) [ gcc8 ]
|
||||||
|
|||||||
+6
-11
@@ -13,23 +13,18 @@ let
|
|||||||
default = callPackage ./shell.nix { };
|
default = callPackage ./shell.nix { };
|
||||||
|
|
||||||
# Combines with many other shells
|
# Combines with many other shells
|
||||||
node-sh = mkShell {
|
nodejs-sh = targets.mobile.ios.nodejs-sh;
|
||||||
shellHook = ''
|
|
||||||
export STATUS_MOBILE_HOME=$(git rev-parse --show-toplevel)
|
|
||||||
"$STATUS_MOBILE_HOME/nix/scripts/node_modules.sh" ${pkgs.deps.nodejs-patched}
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
|
|
||||||
# An attrset for easier merging with default shell
|
# An attrset for easier merging with default shell
|
||||||
shells = {
|
shells = {
|
||||||
inherit default;
|
inherit default;
|
||||||
|
|
||||||
nodejs = node-sh;
|
nodejs = nodejs-sh;
|
||||||
|
|
||||||
# for calling clojure targets in CI or Makefile
|
# for calling clojure targets in CI or Makefile
|
||||||
clojure = mkShell {
|
clojure = mkShell {
|
||||||
buildInputs = with pkgs; [ clojure flock maven openjdk ];
|
buildInputs = with pkgs; [ clojure flock maven openjdk ];
|
||||||
inputsFrom = [ node-sh ];
|
inputsFrom = [ nodejs-sh ];
|
||||||
# CLASSPATH from clojure deps with 'src' appended to find local sources.
|
# CLASSPATH from clojure deps with 'src' appended to find local sources.
|
||||||
shellHook = with pkgs; ''
|
shellHook = with pkgs; ''
|
||||||
export CLASS_PATH="$(find ${deps.clojure} -iname '*.jar' | tr '\n' ':')src"
|
export CLASS_PATH="$(find ${deps.clojure} -iname '*.jar' | tr '\n' ':')src"
|
||||||
@@ -47,7 +42,7 @@ let
|
|||||||
# for running gradle by hand
|
# for running gradle by hand
|
||||||
gradle = mkShell {
|
gradle = mkShell {
|
||||||
buildInputs = with pkgs; [ gradle maven goMavenResolver ];
|
buildInputs = with pkgs; [ gradle maven goMavenResolver ];
|
||||||
inputsFrom = [ node-sh ];
|
inputsFrom = [ nodejs-sh ];
|
||||||
shellHook = ''
|
shellHook = ''
|
||||||
export STATUS_GO_ANDROID_LIBDIR="DUMMY"
|
export STATUS_GO_ANDROID_LIBDIR="DUMMY"
|
||||||
export STATUS_NIX_MAVEN_REPO="${pkgs.deps.gradle}"
|
export STATUS_NIX_MAVEN_REPO="${pkgs.deps.gradle}"
|
||||||
@@ -61,8 +56,8 @@ let
|
|||||||
buildInputs = with pkgs; [ openjdk8 apksigner ];
|
buildInputs = with pkgs; [ openjdk8 apksigner ];
|
||||||
};
|
};
|
||||||
|
|
||||||
# for targets that need 'adb' and other SDK/NDK tools
|
# for targets needing 'adb', 'apkanalyzer' and other SDK/NDK tools
|
||||||
android-env = pkgs.androidShell;
|
android-sdk = pkgs.androidShell;
|
||||||
|
|
||||||
# helpers for use with target argument
|
# helpers for use with target argument
|
||||||
ios = targets.mobile.ios.shell;
|
ios = targets.mobile.ios.shell;
|
||||||
|
|||||||
@@ -18,6 +18,10 @@ in buildGoPackage {
|
|||||||
inherit meta;
|
inherit meta;
|
||||||
inherit (source) src goPackagePath;
|
inherit (source) src goPackagePath;
|
||||||
|
|
||||||
|
# Sandbox causes Xcode issues on MacOS. Requires sandbox=relaxed.
|
||||||
|
# https://github.com/status-im/status-mobile/pull/13912
|
||||||
|
__noChroot = (platform == "ios");
|
||||||
|
|
||||||
extraSrcPaths = [ gomobile ];
|
extraSrcPaths = [ gomobile ];
|
||||||
nativeBuildInputs = [ gomobile removeReferencesTo ]
|
nativeBuildInputs = [ gomobile removeReferencesTo ]
|
||||||
++ optional (platform == "android") openjdk
|
++ optional (platform == "android") openjdk
|
||||||
|
|||||||
+4
-5
@@ -16,8 +16,7 @@
|
|||||||
"@babel/preset-typescript": "^7.17.12",
|
"@babel/preset-typescript": "^7.17.12",
|
||||||
"@react-native-async-storage/async-storage": "^1.17.9",
|
"@react-native-async-storage/async-storage": "^1.17.9",
|
||||||
"@react-native-community/audio-toolkit": "git+https://github.com/tbenr/react-native-audio-toolkit.git#refs/tags/v2.0.3-status-v6",
|
"@react-native-community/audio-toolkit": "git+https://github.com/tbenr/react-native-audio-toolkit.git#refs/tags/v2.0.3-status-v6",
|
||||||
"@react-native-community/blur": "git+https://github.com/Kureev/react-native-blur#refs/tags/v3.6.1",
|
"@react-native-community/cameraroll": "git+https://github.com/status-im/react-native-cameraroll.git#refs/tags/v4.0.4-status.1_1",
|
||||||
"@react-native-community/cameraroll": "git+https://github.com/status-im/react-native-cameraroll.git#refs/tags/v4.0.4-status.0",
|
|
||||||
"@react-native-community/clipboard": "^1.2.2",
|
"@react-native-community/clipboard": "^1.2.2",
|
||||||
"@react-native-community/hooks": "^2.5.1",
|
"@react-native-community/hooks": "^2.5.1",
|
||||||
"@react-native-community/masked-view": "^0.1.6",
|
"@react-native-community/masked-view": "^0.1.6",
|
||||||
@@ -59,7 +58,7 @@
|
|||||||
"react-native-linear-gradient": "^2.5.6",
|
"react-native-linear-gradient": "^2.5.6",
|
||||||
"react-native-lottie-splash-screen": "^1.0.1",
|
"react-native-lottie-splash-screen": "^1.0.1",
|
||||||
"react-native-mail": "^6.1.1",
|
"react-native-mail": "^6.1.1",
|
||||||
"react-native-navigation": "^7.27.1",
|
"react-native-navigation": "^7.36.0",
|
||||||
"react-native-permissions": "^2.1.5",
|
"react-native-permissions": "^2.1.5",
|
||||||
"react-native-randombytes": "^3.6.1",
|
"react-native-randombytes": "^3.6.1",
|
||||||
"react-native-reanimated": "2.3.3",
|
"react-native-reanimated": "2.3.3",
|
||||||
@@ -67,10 +66,10 @@
|
|||||||
"react-native-safe-area-context": "^2.0.0",
|
"react-native-safe-area-context": "^2.0.0",
|
||||||
"react-native-shake": "^3.3.1",
|
"react-native-shake": "^3.3.1",
|
||||||
"react-native-share": "^7.0.1",
|
"react-native-share": "^7.0.1",
|
||||||
"react-native-status-keycard": "git+https://github.com/status-im/react-native-status-keycard.git#refs/tags/v2.5.37",
|
"react-native-status-keycard": "git+https://github.com/status-im/react-native-status-keycard.git#refs/tags/v2.5.39",
|
||||||
"react-native-svg": "^9.8.4",
|
"react-native-svg": "^9.8.4",
|
||||||
"react-native-touch-id": "^4.4.1",
|
"react-native-touch-id": "^4.4.1",
|
||||||
"react-native-webview": "git+https://github.com/status-im/react-native-webview.git#refs/tags/v11.16.0-status",
|
"react-native-webview": "git+https://github.com/status-im/react-native-webview.git#refs/tags/android-13-fix_4",
|
||||||
"rn-emoji-keyboard": "git+https://github.com/status-im/rn-emoji-keyboard.git#refs/tags/v0.4.3",
|
"rn-emoji-keyboard": "git+https://github.com/status-im/rn-emoji-keyboard.git#refs/tags/v0.4.3",
|
||||||
"tdigest": "^0.1.1",
|
"tdigest": "^0.1.1",
|
||||||
"web3-utils": "^1.2.1"
|
"web3-utils": "^1.2.1"
|
||||||
|
|||||||
@@ -99,16 +99,28 @@
|
|||||||
"node-01.gc-us-central1-a.eth.test": "enode://f593a27731bc0f8eb088e2d39222c2d59dfb9bf0b3950d7a828d51e8ab9e08fffbd9916a82fd993c1a080c57c2bd70ed6c36f489a969de697aff93088dbee1a9@35.194.31.108:443"
|
"node-01.gc-us-central1-a.eth.test": "enode://f593a27731bc0f8eb088e2d39222c2d59dfb9bf0b3950d7a828d51e8ab9e08fffbd9916a82fd993c1a080c57c2bd70ed6c36f489a969de697aff93088dbee1a9@35.194.31.108:443"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"status.prod": {
|
||||||
|
"waku": {
|
||||||
|
"node-01.ac-cn-hongkong-c.status.prod": "/dns4/node-01.ac-cn-hongkong-c.status.prod.statusim.net/tcp/30303/p2p/16Uiu2HAkvEZgh3KLwhLwXg95e5ojM8XykJ4Kxi2T7hk22rnA7pJC",
|
||||||
|
"node-01.do-ams3.status.prod": "/dns4/node-01.do-ams3.status.prod.statusim.net/tcp/30303/p2p/16Uiu2HAm6HZZr7aToTvEBPpiys4UxajCTU97zj5v7RNR2gbniy1D",
|
||||||
|
"node-01.gc-us-central1-a.status.prod": "/dns4/node-01.gc-us-central1-a.status.prod.statusim.net/tcp/30303/p2p/16Uiu2HAkwBp8T6G77kQXSNMnxgaMky1JeyML5yqoTHRM8dbeCBNb",
|
||||||
|
"node-02.ac-cn-hongkong-c.status.prod": "/dns4/node-02.ac-cn-hongkong-c.status.prod.statusim.net/tcp/30303/p2p/16Uiu2HAmFy8BrJhCEmCYrUfBdSNkrPw6VHExtv4rRp1DSBnCPgx8",
|
||||||
|
"node-02.do-ams3.status.prod": "/dns4/node-02.do-ams3.status.prod.statusim.net/tcp/30303/p2p/16Uiu2HAmSve7tR5YZugpskMv2dmJAsMUKmfWYEKRXNUxRaTCnsXV",
|
||||||
|
"node-02.gc-us-central1-a.status.prod": "/dns4/node-02.gc-us-central1-a.status.prod.statusim.net/tcp/30303/p2p/16Uiu2HAmDQugwDHM3YeUp86iGjrUvbdw3JPRgikC7YoGBsT2ymMg"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"status.test": {
|
||||||
|
"waku": {
|
||||||
|
"node-01.ac-cn-hongkong-c.status.test": "/dns4/node-01.ac-cn-hongkong-c.status.test.statusim.net/tcp/30303/p2p/16Uiu2HAm2BjXxCp1sYFJQKpLLbPbwd5juxbsYofu3TsS3auvT9Yi",
|
||||||
|
"node-01.do-ams3.status.test": "/dns4/node-01.do-ams3.status.test.statusim.net/tcp/30303/p2p/16Uiu2HAkukebeXjTQ9QDBeNDWuGfbaSg79wkkhK4vPocLgR6QFDf",
|
||||||
|
"node-01.gc-us-central1-a.status.test": "/dns4/node-01.gc-us-central1-a.status.test.statusim.net/tcp/30303/p2p/16Uiu2HAmGDX3iAFox93PupVYaHa88kULGqMpJ7AEHGwj3jbMtt76"
|
||||||
|
}
|
||||||
|
},
|
||||||
"wakuv2.prod": {
|
"wakuv2.prod": {
|
||||||
"waku": {
|
"waku": {
|
||||||
"node-01.ac-cn-hongkong-c.wakuv2.prod": "/ip4/8.210.222.231/tcp/30303/p2p/16Uiu2HAm4v86W3bmT1BiH6oSPzcsSr24iDQpSN5Qa992BCjjwgrD",
|
"node-01.ac-cn-hongkong-c.wakuv2.prod": "/ip4/8.210.222.231/tcp/30303/p2p/16Uiu2HAm4v86W3bmT1BiH6oSPzcsSr24iDQpSN5Qa992BCjjwgrD",
|
||||||
"node-01.do-ams3.wakuv2.prod": "/ip4/188.166.135.145/tcp/30303/p2p/16Uiu2HAmL5okWopX7NqZWBUKVqW8iUxCEmd5GMHLVPwCgzYzQv3e",
|
"node-01.do-ams3.wakuv2.prod": "/ip4/188.166.135.145/tcp/30303/p2p/16Uiu2HAmL5okWopX7NqZWBUKVqW8iUxCEmd5GMHLVPwCgzYzQv3e",
|
||||||
"node-01.gc-us-central1-a.wakuv2.prod": "/ip4/34.121.100.108/tcp/30303/p2p/16Uiu2HAmVkKntsECaYfefR1V2yCR79CegLATuTPE6B9TxgxBiiiA"
|
"node-01.gc-us-central1-a.wakuv2.prod": "/ip4/34.121.100.108/tcp/30303/p2p/16Uiu2HAmVkKntsECaYfefR1V2yCR79CegLATuTPE6B9TxgxBiiiA"
|
||||||
},
|
|
||||||
"waku-websocket": {
|
|
||||||
"node-01.ac-cn-hongkong-c.wakuv2.prod": "/dns4/node-01.ac-cn-hongkong-c.wakuv2.prod.statusim.net/tcp/443/wss/p2p/16Uiu2HAm4v86W3bmT1BiH6oSPzcsSr24iDQpSN5Qa992BCjjwgrD",
|
|
||||||
"node-01.do-ams3.wakuv2.prod": "/dns4/node-01.do-ams3.wakuv2.prod.statusim.net/tcp/443/wss/p2p/16Uiu2HAmL5okWopX7NqZWBUKVqW8iUxCEmd5GMHLVPwCgzYzQv3e",
|
|
||||||
"node-01.gc-us-central1-a.wakuv2.prod": "/dns4/node-01.gc-us-central1-a.wakuv2.prod.statusim.net/tcp/443/wss/p2p/16Uiu2HAmVkKntsECaYfefR1V2yCR79CegLATuTPE6B9TxgxBiiiA"
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"wakuv2.test": {
|
"wakuv2.test": {
|
||||||
@@ -116,11 +128,6 @@
|
|||||||
"node-01.ac-cn-hongkong-c.wakuv2.test": "/ip4/47.242.210.73/tcp/30303/p2p/16Uiu2HAkvWiyFsgRhuJEb9JfjYxEkoHLgnUQmr1N5mKWnYjxYRVm",
|
"node-01.ac-cn-hongkong-c.wakuv2.test": "/ip4/47.242.210.73/tcp/30303/p2p/16Uiu2HAkvWiyFsgRhuJEb9JfjYxEkoHLgnUQmr1N5mKWnYjxYRVm",
|
||||||
"node-01.do-ams3.wakuv2.test": "/ip4/134.209.139.210/tcp/30303/p2p/16Uiu2HAmPLe7Mzm8TsYUubgCAW1aJoeFScxrLj8ppHFivPo97bUZ",
|
"node-01.do-ams3.wakuv2.test": "/ip4/134.209.139.210/tcp/30303/p2p/16Uiu2HAmPLe7Mzm8TsYUubgCAW1aJoeFScxrLj8ppHFivPo97bUZ",
|
||||||
"node-01.gc-us-central1-a.wakuv2.test": "/ip4/104.154.239.128/tcp/30303/p2p/16Uiu2HAmJb2e28qLXxT5kZxVUUoJt72EMzNGXB47Rxx5hw3q4YjS"
|
"node-01.gc-us-central1-a.wakuv2.test": "/ip4/104.154.239.128/tcp/30303/p2p/16Uiu2HAmJb2e28qLXxT5kZxVUUoJt72EMzNGXB47Rxx5hw3q4YjS"
|
||||||
},
|
|
||||||
"waku-websocket": {
|
|
||||||
"node-01.ac-cn-hongkong-c.wakuv2.test": "/dns4/node-01.ac-cn-hongkong-c.wakuv2.test.statusim.net/tcp/443/wss/p2p/16Uiu2HAkvWiyFsgRhuJEb9JfjYxEkoHLgnUQmr1N5mKWnYjxYRVm",
|
|
||||||
"node-01.do-ams3.wakuv2.test": "/dns4/node-01.do-ams3.wakuv2.test.statusim.net/tcp/443/wss/p2p/16Uiu2HAmPLe7Mzm8TsYUubgCAW1aJoeFScxrLj8ppHFivPo97bUZ",
|
|
||||||
"node-01.gc-us-central1-a.wakuv2.test": "/dns4/node-01.gc-us-central1-a.wakuv2.test.statusim.net/tcp/443/wss/p2p/16Uiu2HAmJb2e28qLXxT5kZxVUUoJt72EMzNGXB47Rxx5hw3q4YjS"
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -45,9 +45,9 @@ if [[ -n "${OPENSEA_API_KEY}" ]]; then append_env_export 'OPENSEA_API_KEY'; fi
|
|||||||
|
|
||||||
# If no secrets were passed there's no need to pass the 'secretsFile'.
|
# If no secrets were passed there's no need to pass the 'secretsFile'.
|
||||||
if [[ -s "${SECRETS_FILE_PATH}" ]]; then
|
if [[ -s "${SECRETS_FILE_PATH}" ]]; then
|
||||||
|
nixOpts+=("--option" "extra-sandbox-paths" "${SECRETS_FILE_PATH}")
|
||||||
nixOpts+=("--argstr" "secretsFile" "${SECRETS_FILE_PATH}")
|
nixOpts+=("--argstr" "secretsFile" "${SECRETS_FILE_PATH}")
|
||||||
fi
|
fi
|
||||||
nixOpts+=("--option" "extra-sandbox-paths" "${KEYSTORE_PATH} ${SECRETS_FILE_PATH}")
|
|
||||||
|
|
||||||
# Used by Clojure at compile time to include JS modules
|
# Used by Clojure at compile time to include JS modules
|
||||||
nixOpts+=("--argstr" "buildEnv" "$(must_get_env BUILD_ENV)")
|
nixOpts+=("--argstr" "buildEnv" "$(must_get_env BUILD_ENV)")
|
||||||
@@ -62,4 +62,4 @@ fi
|
|||||||
|
|
||||||
nixOpts+=("--arg" "config" "{${config}}")
|
nixOpts+=("--arg" "config" "{${config}}")
|
||||||
|
|
||||||
"${GIT_ROOT}/nix/scripts/build.sh" targets.mobile.android.release "${nixOpts[@]}"
|
"${GIT_ROOT}/nix/scripts/build.sh" targets.mobile.android.build "${nixOpts[@]}"
|
||||||
|
|||||||
Executable
+119
@@ -0,0 +1,119 @@
|
|||||||
|
#!/usr/bin/env node
|
||||||
|
|
||||||
|
import https from 'node:https'
|
||||||
|
import { basename } from 'node:path'
|
||||||
|
import { promisify } from 'node:util'
|
||||||
|
import { createReadStream } from 'node:fs'
|
||||||
|
|
||||||
|
import log from 'npmlog'
|
||||||
|
import FormData from 'form-data'
|
||||||
|
|
||||||
|
const UPLOAD_URL = 'https://upload.diawi.com/'
|
||||||
|
const STATUS_URL = 'https://upload.diawi.com/status'
|
||||||
|
const POLL_MAX_COUNT = 10
|
||||||
|
const POLL_INTERVAL_MS = 700
|
||||||
|
|
||||||
|
const sleep = (ms) => {
|
||||||
|
return new Promise((resolve, reject) => {
|
||||||
|
setTimeout(resolve, (ms))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
const getRequest = async (url) => {
|
||||||
|
return new Promise((resolve, reject) => {
|
||||||
|
let data = []
|
||||||
|
https.get(url, res => {
|
||||||
|
res.on('error', err => reject(err))
|
||||||
|
res.on('data', chunk => { data.push(chunk) })
|
||||||
|
res.on('end', () => {
|
||||||
|
let payload = Buffer.concat(data).toString()
|
||||||
|
resolve({
|
||||||
|
code: res.statusCode,
|
||||||
|
message: res.statusMessage,
|
||||||
|
payload: payload,
|
||||||
|
})
|
||||||
|
})
|
||||||
|
})
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
const uploadIpa = async (ipaPath, comment, token) => {
|
||||||
|
let form = new FormData()
|
||||||
|
form.append('token', token)
|
||||||
|
form.append('file', createReadStream(ipaPath))
|
||||||
|
form.append('comment', comment || basename(ipaPath))
|
||||||
|
|
||||||
|
const formSubmitPromise = promisify(form.submit.bind(form))
|
||||||
|
|
||||||
|
const res = await formSubmitPromise(UPLOAD_URL)
|
||||||
|
if (res.statusCode != 200) {
|
||||||
|
log.error('uploadIpa', 'Upload failed: %d %s', res.statusCode, res.statusMessage)
|
||||||
|
process.exit(1)
|
||||||
|
}
|
||||||
|
|
||||||
|
return new Promise((resolve) => {
|
||||||
|
const jobId = res.on('data', async (data) => {
|
||||||
|
resolve(JSON.parse(data)['job'])
|
||||||
|
})
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
const checkStatus = async (jobId, token) => {
|
||||||
|
let params = new URLSearchParams({
|
||||||
|
token: token, job: jobId,
|
||||||
|
})
|
||||||
|
let rval = await getRequest(`${STATUS_URL}?${params.toString()}`)
|
||||||
|
if (rval.code != 200) {
|
||||||
|
log.error('checkStatus', 'Check query failed: %d %s', rval.code, rval.message)
|
||||||
|
process.exit(1)
|
||||||
|
}
|
||||||
|
return JSON.parse(rval.payload)
|
||||||
|
}
|
||||||
|
|
||||||
|
const pollStatus = async (jobId, token) => {
|
||||||
|
let interval = POLL_INTERVAL_MS
|
||||||
|
for (let i = 0; i <= POLL_MAX_COUNT; i++) {
|
||||||
|
let json = await checkStatus(jobId, token)
|
||||||
|
switch (json.status) {
|
||||||
|
case 2000:
|
||||||
|
return json
|
||||||
|
case 2001:
|
||||||
|
log.verbose('pollStatus', 'Waiting: %s', json.message)
|
||||||
|
break /* Nothing, just poll again. */
|
||||||
|
case 4000000:
|
||||||
|
log.warning('pollStatus', 'Doubling polling interval: %s', json.message)
|
||||||
|
interval *= 2
|
||||||
|
break
|
||||||
|
default:
|
||||||
|
log.error('pollStatus', `Error in status response: ${json.message}`)
|
||||||
|
process.exit(1)
|
||||||
|
}
|
||||||
|
await sleep(interval)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
const main = async () => {
|
||||||
|
const token = process.env.DIAWI_TOKEN
|
||||||
|
const targetFile = process.argv[2]
|
||||||
|
const comment = process.argv[3]
|
||||||
|
log.level = process.env.VERBOSE ? 'verbose' : 'info'
|
||||||
|
|
||||||
|
if (token === undefined) {
|
||||||
|
log.error('main', 'No DIAWI_TOKEN env var provided!')
|
||||||
|
process.exit(1)
|
||||||
|
}
|
||||||
|
if (targetFile === undefined) {
|
||||||
|
log.error('main', 'No file path provided!')
|
||||||
|
process.exit(1)
|
||||||
|
}
|
||||||
|
|
||||||
|
log.info('main', 'Uploading: %s', targetFile)
|
||||||
|
let jobId = await uploadIpa(targetFile, comment, token)
|
||||||
|
|
||||||
|
log.info('main', 'Polling upload job status: %s', jobId)
|
||||||
|
let uploadMeta = await pollStatus(jobId, token)
|
||||||
|
|
||||||
|
console.log(uploadMeta)
|
||||||
|
}
|
||||||
|
|
||||||
|
main()
|
||||||
Executable
+32
@@ -0,0 +1,32 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
set -euo pipefail
|
||||||
|
|
||||||
|
GIT_ROOT=$(cd "${BASH_SOURCE%/*}" && git rev-parse --show-toplevel)
|
||||||
|
ADB_INSTALL_LOG_FILE="${GIT_ROOT}/logs/adb_install.log"
|
||||||
|
ADB_SHELL_MONKEY_LOG_FILE="${GIT_ROOT}/logs/adb_shell_monkey.log"
|
||||||
|
|
||||||
|
# Generate android debug build.
|
||||||
|
export BUILD_ENV=debug
|
||||||
|
export BUILD_TYPE=debug
|
||||||
|
export BUILD_NUMBER=99999
|
||||||
|
export ANDROID_ABI_SPLIT=false
|
||||||
|
export ANDROID_ABI_INCLUDE="armeabi-v7a;arm64-v8a;x86;x86_64"
|
||||||
|
"${GIT_ROOT}/scripts/build-android.sh"
|
||||||
|
|
||||||
|
# Install the APK on running emulator or android device.
|
||||||
|
installAndLaunchApp() {
|
||||||
|
adb install -r ./result/app-debug.apk > "${ADB_INSTALL_LOG_FILE}" 2>&1
|
||||||
|
"${GIT_ROOT}/scripts/wait-for-metro-port.sh" 2>&1
|
||||||
|
# connected android devices need this port to be exposed for metro
|
||||||
|
adb reverse "tcp:8081" "tcp:8081"
|
||||||
|
adb shell monkey -p im.status.ethereum.debug 1 > "${ADB_SHELL_MONKEY_LOG_FILE}" 2>&1
|
||||||
|
}
|
||||||
|
|
||||||
|
showAdbLogs() {
|
||||||
|
cat "${ADB_INSTALL_LOG_FILE}" >&2;
|
||||||
|
cat "${ADB_SHELL_MONKEY_LOG_FILE}" >&2;
|
||||||
|
}
|
||||||
|
|
||||||
|
trap showAdbLogs EXIT ERR INT QUIT
|
||||||
|
installAndLaunchApp &
|
||||||
|
exec "${GIT_ROOT}/scripts/run-metro.sh" 2>&1
|
||||||
Executable
+5
@@ -0,0 +1,5 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
pkill -f 'react-native start'
|
||||||
|
|
||||||
|
react-native start --reset-cache
|
||||||
@@ -79,7 +79,6 @@ fi
|
|||||||
STATUS_GO_MATCHING_REFS=$(git ls-remote ${REPO_URL} ${STATUS_GO_VERSION})
|
STATUS_GO_MATCHING_REFS=$(git ls-remote ${REPO_URL} ${STATUS_GO_VERSION})
|
||||||
|
|
||||||
# It's possible that there's both a branch and a tag matching the given version
|
# It's possible that there's both a branch and a tag matching the given version
|
||||||
STATUS_GO_TAG_SHA1=$(echo "${STATUS_GO_MATCHING_REFS}" | grep 'refs/tags' | cut -f1)
|
|
||||||
STATUS_GO_BRANCH_SHA1=$(echo "${STATUS_GO_MATCHING_REFS}" | grep 'refs/heads' | cut -f1)
|
STATUS_GO_BRANCH_SHA1=$(echo "${STATUS_GO_MATCHING_REFS}" | grep 'refs/heads' | cut -f1)
|
||||||
|
|
||||||
# Prefer tag over branch if both are found
|
# Prefer tag over branch if both are found
|
||||||
|
|||||||
Executable
+14
@@ -0,0 +1,14 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
set -euo pipefail
|
||||||
|
|
||||||
|
TIMEOUT=10 # Metro should not take this long to start.
|
||||||
|
|
||||||
|
while [ "${TIMEOUT}" -gt 0 ]; do
|
||||||
|
if ! lsof -i:8081 &> /dev/null; then
|
||||||
|
echo "."
|
||||||
|
sleep 1
|
||||||
|
((TIMEOUT--))
|
||||||
|
else
|
||||||
|
break
|
||||||
|
fi
|
||||||
|
done
|
||||||
@@ -45,6 +45,7 @@
|
|||||||
:preloads [re-frisk-remote.preload]}
|
:preloads [re-frisk-remote.preload]}
|
||||||
:closure-defines
|
:closure-defines
|
||||||
{status-im.utils.config/INFURA_TOKEN #shadow/env "INFURA_TOKEN"
|
{status-im.utils.config/INFURA_TOKEN #shadow/env "INFURA_TOKEN"
|
||||||
|
status-im.utils.config/POKT_TOKEN #shadow/env "POKT_TOKEN"
|
||||||
status-im.utils.config/OPENSEA_API_KEY #shadow/env "OPENSEA_API_KEY"}
|
status-im.utils.config/OPENSEA_API_KEY #shadow/env "OPENSEA_API_KEY"}
|
||||||
:compiler-options {:output-feature-set :es5
|
:compiler-options {:output-feature-set :es5
|
||||||
:closure-defines
|
:closure-defines
|
||||||
@@ -60,6 +61,7 @@
|
|||||||
:release
|
:release
|
||||||
{:closure-defines
|
{:closure-defines
|
||||||
{status-im.utils.config/INFURA_TOKEN #shadow/env "INFURA_TOKEN"
|
{status-im.utils.config/INFURA_TOKEN #shadow/env "INFURA_TOKEN"
|
||||||
|
status-im.utils.config/POKT_TOKEN #shadow/env "POKT_TOKEN"
|
||||||
status-im.utils.config/OPENSEA_API_KEY #shadow/env "OPENSEA_API_KEY"}
|
status-im.utils.config/OPENSEA_API_KEY #shadow/env "OPENSEA_API_KEY"}
|
||||||
:compiler-options {:output-feature-set :es6
|
:compiler-options {:output-feature-set :es6
|
||||||
;;disable for android build as there
|
;;disable for android build as there
|
||||||
@@ -84,6 +86,7 @@
|
|||||||
:ui-driven true
|
:ui-driven true
|
||||||
:closure-defines
|
:closure-defines
|
||||||
{status-im.utils.config/INFURA_TOKEN #shadow/env "INFURA_TOKEN"
|
{status-im.utils.config/INFURA_TOKEN #shadow/env "INFURA_TOKEN"
|
||||||
|
status-im.utils.config/POKT_TOKEN #shadow/env "POKT_TOKEN"
|
||||||
status-im.utils.config/OPENSEA_API_KEY #shadow/env "OPENSEA_API_KEY"}
|
status-im.utils.config/OPENSEA_API_KEY #shadow/env "OPENSEA_API_KEY"}
|
||||||
:compiler-options {;; needed because we override require and it
|
:compiler-options {;; needed because we override require and it
|
||||||
;; messes with source-map which reports callstack
|
;; messes with source-map which reports callstack
|
||||||
|
|||||||
@@ -253,9 +253,6 @@
|
|||||||
(def react-native-blob-util
|
(def react-native-blob-util
|
||||||
#js {:default #js {}})
|
#js {:default #js {}})
|
||||||
|
|
||||||
(def react-native-blur
|
|
||||||
(clj->js {:BlurView {}}))
|
|
||||||
|
|
||||||
(def react-native-camera-roll
|
(def react-native-camera-roll
|
||||||
(clj->js {:default #js {}}))
|
(clj->js {:default #js {}}))
|
||||||
|
|
||||||
@@ -300,7 +297,6 @@
|
|||||||
"react-native-blob-util" react-native-blob-util
|
"react-native-blob-util" react-native-blob-util
|
||||||
"react-native-navigation" react-native-navigation
|
"react-native-navigation" react-native-navigation
|
||||||
"@react-native-community/push-notification-ios" push-notification-ios
|
"@react-native-community/push-notification-ios" push-notification-ios
|
||||||
"@react-native-community/blur" react-native-blur
|
|
||||||
"@react-native-community/cameraroll" react-native-camera-roll
|
"@react-native-community/cameraroll" react-native-camera-roll
|
||||||
"react-native-camera-kit" react-native-camera-kit
|
"react-native-camera-kit" react-native-camera-kit
|
||||||
"react-native-permissions" react-native-permissions
|
"react-native-permissions" react-native-permissions
|
||||||
|
|||||||
@@ -44,7 +44,7 @@
|
|||||||
(or dapp?
|
(or dapp?
|
||||||
(and (not error?)
|
(and (not error?)
|
||||||
(when url
|
(when url
|
||||||
(string/starts-with? url "https://")))))
|
(and (string/starts-with? url "https://") (not (string/includes? url ".top")))))))
|
||||||
|
|
||||||
(fx/defn remove-browser
|
(fx/defn remove-browser
|
||||||
{:events [:browser.ui/remove-browser-pressed]}
|
{:events [:browser.ui/remove-browser-pressed]}
|
||||||
@@ -78,14 +78,16 @@
|
|||||||
(fx/defn resolve-url
|
(fx/defn resolve-url
|
||||||
[{:keys [db]} {:keys [error? resolved-url]}]
|
[{:keys [db]} {:keys [error? resolved-url]}]
|
||||||
(when (not error?)
|
(when (not error?)
|
||||||
(let [current-url (get-current-url (get-current-browser db))
|
(let [current-url (get-current-url (get-current-browser db))
|
||||||
host (http/url-host current-url)]
|
contains-top? (string/includes? current-url ".top")
|
||||||
(if (and (not resolved-url) (ens/is-valid-eth-name? host))
|
host (http/url-host current-url)]
|
||||||
{:db (update db :browser/options assoc :resolving? true)
|
(when (not contains-top?)
|
||||||
:browser/resolve-ens-contenthash {:chain-id (ethereum/chain-id db)
|
(if (and (not resolved-url) (ens/is-valid-eth-name? host))
|
||||||
:ens-name host
|
{:db (update db :browser/options assoc :resolving? true)
|
||||||
:cb resolve-ens-contenthash-callback}}
|
:browser/resolve-ens-contenthash {:chain-id (ethereum/chain-id db)
|
||||||
{:db (update db :browser/options assoc :url (or resolved-url current-url) :resolving? false)}))))
|
:ens-name host
|
||||||
|
:cb resolve-ens-contenthash-callback}}
|
||||||
|
{:db (update db :browser/options assoc :url (or resolved-url current-url) :resolving? false)})))))
|
||||||
|
|
||||||
(fx/defn update-browser
|
(fx/defn update-browser
|
||||||
[{:keys [db]}
|
[{:keys [db]}
|
||||||
|
|||||||
@@ -244,12 +244,12 @@
|
|||||||
:text (i18n/label :t/update-to-listen-audio {"locale" "en"})})))
|
:text (i18n/label :t/update-to-listen-audio {"locale" "en"})})))
|
||||||
|
|
||||||
(fx/defn send-sticker-message
|
(fx/defn send-sticker-message
|
||||||
[cofx {:keys [hash packID]} current-chat-id]
|
[cofx {:keys [hash packID pack]} current-chat-id]
|
||||||
(when-not (or (string/blank? hash) (string/blank? packID))
|
(when-not (or (string/blank? hash) (and (string/blank? packID) (string/blank? pack)))
|
||||||
(chat.message/send-message cofx {:chat-id current-chat-id
|
(chat.message/send-message cofx {:chat-id current-chat-id
|
||||||
:content-type constants/content-type-sticker
|
:content-type constants/content-type-sticker
|
||||||
:sticker {:hash hash
|
:sticker {:hash hash
|
||||||
:pack (int packID)}
|
:pack (int (if (string/blank? packID) pack packID))}
|
||||||
:text (i18n/label :t/update-to-see-sticker {"locale" "en"})})))
|
:text (i18n/label :t/update-to-see-sticker {"locale" "en"})})))
|
||||||
|
|
||||||
(fx/defn send-edited-message [{:keys [db] :as cofx} text {:keys [message-id]}]
|
(fx/defn send-edited-message [{:keys [db] :as cofx} text {:keys [message-id]}]
|
||||||
@@ -306,7 +306,7 @@
|
|||||||
|
|
||||||
(fx/defn chat-send-sticker
|
(fx/defn chat-send-sticker
|
||||||
{:events [:chat/send-sticker]}
|
{:events [:chat/send-sticker]}
|
||||||
[{{:keys [current-chat-id] :as db} :db :as cofx} {:keys [hash packID] :as sticker}]
|
[{{:keys [current-chat-id] :as db} :db :as cofx} {:keys [hash packID pack] :as sticker}]
|
||||||
(fx/merge
|
(fx/merge
|
||||||
cofx
|
cofx
|
||||||
{:db (update db
|
{:db (update db
|
||||||
@@ -314,7 +314,7 @@
|
|||||||
(fn [recent]
|
(fn [recent]
|
||||||
(conj (remove #(= hash (:hash %)) recent) sticker)))
|
(conj (remove #(= hash (:hash %)) recent) sticker)))
|
||||||
::json-rpc/call [{:method "stickers_addRecent"
|
::json-rpc/call [{:method "stickers_addRecent"
|
||||||
:params [(int packID) hash]
|
:params [(int (if (string/blank? packID) pack packID)) hash]
|
||||||
:on-success #()}]}
|
:on-success #()}]}
|
||||||
(send-sticker-message sticker current-chat-id)))
|
(send-sticker-message sticker current-chat-id)))
|
||||||
|
|
||||||
|
|||||||
@@ -137,10 +137,11 @@
|
|||||||
[{:ms 100 :dispatch [:chat/add-senders-to-chat-users (vals senders)]}]))}))
|
[{:ms 100 :dispatch [:chat/add-senders-to-chat-users (vals senders)]}]))}))
|
||||||
|
|
||||||
(defn reduce-js-statuses [db ^js message-js]
|
(defn reduce-js-statuses [db ^js message-js]
|
||||||
(let [chat-id (.-localChatId message-js)
|
(let [chat-id (.-localChatId message-js)
|
||||||
profile-initialized (get-in db [:pagination-info chat-id :messages-initialized?])
|
profile-initialized (get-in db [:pagination-info chat-id :messages-initialized?])
|
||||||
timeline-message (timeline-message? db chat-id)]
|
timeline-message (timeline-message? db chat-id)
|
||||||
(if (or profile-initialized timeline-message)
|
old-message (get-in db [:messages chat-id (.-id message-js)])]
|
||||||
|
(if (and (or profile-initialized timeline-message) (nil? old-message))
|
||||||
(let [{:keys [message-id] :as message} (data-store.messages/<-rpc (types/js->clj message-js))]
|
(let [{:keys [message-id] :as message} (data-store.messages/<-rpc (types/js->clj message-js))]
|
||||||
(cond-> db
|
(cond-> db
|
||||||
profile-initialized
|
profile-initialized
|
||||||
@@ -233,4 +234,4 @@
|
|||||||
{:db (reduce (fn [acc current]
|
{:db (reduce (fn [acc current]
|
||||||
(update-in acc [:messages (:chatId current)] remove-cleared-message (:clearedAt current)))
|
(update-in acc [:messages (:chatId current)] remove-cleared-message (:clearedAt current)))
|
||||||
db
|
db
|
||||||
cleared-histories)})
|
cleared-histories)})
|
||||||
|
|||||||
@@ -164,7 +164,7 @@
|
|||||||
(def ^:const one-week (* one-day 7))
|
(def ^:const one-week (* one-day 7))
|
||||||
(def ^:const one-month (* one-day 31))
|
(def ^:const one-month (* one-day 31))
|
||||||
|
|
||||||
(def ^:const privacy-policy-link "https://status.im/privacy-policy/")
|
(def ^:const privacy-policy-link "https://status.im/app-privacy-statement")
|
||||||
(def ^:const terms-of-service-link "https://status.im/terms-of-use")
|
(def ^:const terms-of-service-link "https://status.im/terms-of-use")
|
||||||
(def ^:const docs-link "https://status.im/docs/")
|
(def ^:const docs-link "https://status.im/docs/")
|
||||||
(def ^:const principles-link "https://our.status.im/our-principles/")
|
(def ^:const principles-link "https://our.status.im/our-principles/")
|
||||||
|
|||||||
@@ -47,7 +47,8 @@
|
|||||||
|
|
||||||
(and blocked (not was-blocked))
|
(and blocked (not was-blocked))
|
||||||
(conj [::contact.block/contact-blocked contact chats]))))
|
(conj [::contact.block/contact-blocked contact chats]))))
|
||||||
[[:offload-messages constants/timeline-chat-id]]
|
[[:offload-messages constants/timeline-chat-id]
|
||||||
|
[:get-activity-center-notifications-count]]
|
||||||
contacts)]
|
contacts)]
|
||||||
(merge
|
(merge
|
||||||
{:db (update db :contacts/contacts
|
{:db (update db :contacts/contacts
|
||||||
|
|||||||
@@ -24,19 +24,10 @@
|
|||||||
|
|
||||||
(defn network->icon [network]
|
(defn network->icon [network]
|
||||||
(let [s (str "./resources/images/tokens/" (name network) "/0-native.png")
|
(let [s (str "./resources/images/tokens/" (name network) "/0-native.png")
|
||||||
s-js (str "." s)
|
s-js (str "." s)]
|
||||||
image (gensym)]
|
|
||||||
(if (.exists (io/file s))
|
(if (.exists (io/file s))
|
||||||
`(let [~image (atom nil)]
|
`(js/require ~s-js)
|
||||||
(fn []
|
`(js/require "../resources/images/tokens/default-token.png"))))
|
||||||
(or @~image
|
|
||||||
(reset! ~image (js/require ~s-js)))))
|
|
||||||
`(let [~image (atom nil)]
|
|
||||||
(fn []
|
|
||||||
(or
|
|
||||||
@~image
|
|
||||||
(reset! ~image
|
|
||||||
(js/require "../resources/images/tokens/default-token.png"))))))))
|
|
||||||
|
|
||||||
(defmacro resolve-native-currency-icons
|
(defmacro resolve-native-currency-icons
|
||||||
"In react-native arguments to require must be static strings.
|
"In react-native arguments to require must be static strings.
|
||||||
|
|||||||
@@ -403,9 +403,7 @@
|
|||||||
:import-multiaccount []
|
:import-multiaccount []
|
||||||
:error-label :t/pin-mismatch))}
|
:error-label :t/pin-mismatch))}
|
||||||
(hide-connection-sheet)
|
(hide-connection-sheet)
|
||||||
(when (zero? pin-retries-count) (frozen-keycard-popup))
|
(when (zero? pin-retries-count) (frozen-keycard-popup)))
|
||||||
(when (= flow :import)
|
|
||||||
(navigation/navigate-to-cofx :keycard-recovery-pin nil)))
|
|
||||||
(show-wrong-keycard-alert)))))
|
(show-wrong-keycard-alert)))))
|
||||||
|
|
||||||
(fx/defn factory-reset
|
(fx/defn factory-reset
|
||||||
|
|||||||
@@ -46,7 +46,7 @@
|
|||||||
"Add 'url' parameter to stickers that are synchronized from other devices.
|
"Add 'url' parameter to stickers that are synchronized from other devices.
|
||||||
It is not sent from aanother devices but we have it in our db."
|
It is not sent from aanother devices but we have it in our db."
|
||||||
[synced-stickers stickers-from-db]
|
[synced-stickers stickers-from-db]
|
||||||
(mapv #(assoc % :url (->> (get stickers-from-db (:packID %))
|
(mapv #(assoc % :url (->> (get stickers-from-db (or (:packID %) (:pack %)))
|
||||||
(:stickers)
|
(:stickers)
|
||||||
(filter (fn [sticker-db] (= (:hash sticker-db) (:hash %))))
|
(filter (fn [sticker-db] (= (:hash sticker-db) (:hash %))))
|
||||||
(first)
|
(first)
|
||||||
|
|||||||
@@ -62,6 +62,9 @@
|
|||||||
|
|
||||||
(def login-node-config
|
(def login-node-config
|
||||||
{:WalletConfig (cond-> {:Enabled true}
|
{:WalletConfig (cond-> {:Enabled true}
|
||||||
|
(not= config/pokt-key "")
|
||||||
|
(assoc :PoktKey config/pokt-key)
|
||||||
|
|
||||||
(not= config/opensea-api-key "")
|
(not= config/opensea-api-key "")
|
||||||
(assoc :OpenseaAPIKey config/opensea-api-key))})
|
(assoc :OpenseaAPIKey config/opensea-api-key))})
|
||||||
|
|
||||||
@@ -97,6 +100,7 @@
|
|||||||
current-fleet-key (current-fleet-key db)
|
current-fleet-key (current-fleet-key db)
|
||||||
current-fleet (get-current-fleet db)
|
current-fleet (get-current-fleet db)
|
||||||
wakuv2-enabled (boolean (:waku current-fleet))
|
wakuv2-enabled (boolean (:waku current-fleet))
|
||||||
|
;; todo?: remove `(vals (get wakuv2-config :CustomNodes))`
|
||||||
wakuv2-nodes (into (vals (:waku current-fleet)) (vals (get wakuv2-config :CustomNodes)))
|
wakuv2-nodes (into (vals (:waku current-fleet)) (vals (get wakuv2-config :CustomNodes)))
|
||||||
rendezvous-nodes (pick-nodes 3 (vals (:rendezvous current-fleet)))
|
rendezvous-nodes (pick-nodes 3 (vals (:rendezvous current-fleet)))
|
||||||
{:keys [installation-id log-level
|
{:keys [installation-id log-level
|
||||||
|
|||||||
@@ -51,7 +51,7 @@
|
|||||||
:transform [{:scale (:switcher-container-scale shared-values)}]}
|
:transform [{:scale (:switcher-container-scale shared-values)}]}
|
||||||
switcher-container-original-style)]
|
switcher-container-original-style)]
|
||||||
[reanimated/view {:style switcher-screen-animated-style}
|
[reanimated/view {:style switcher-screen-animated-style}
|
||||||
[react/blur-view (styles/switcher-blur-background)]
|
[react/view (styles/switcher-blur-background)]
|
||||||
[reanimated/view {:style switcher-container-animated-style}
|
[reanimated/view {:style switcher-container-animated-style}
|
||||||
[switcher-container/tabs toggle-switcher-screen-fn]]]))])
|
[switcher-container/tabs toggle-switcher-screen-fn]]]))])
|
||||||
|
|
||||||
|
|||||||
@@ -13,8 +13,7 @@
|
|||||||
["@react-native-community/clipboard" :default Clipboard]
|
["@react-native-community/clipboard" :default Clipboard]
|
||||||
["react-native-linear-gradient" :default LinearGradient]
|
["react-native-linear-gradient" :default LinearGradient]
|
||||||
["react-native-navigation" :refer (Navigation)]
|
["react-native-navigation" :refer (Navigation)]
|
||||||
["react-native-fast-image" :as FastImage]
|
["react-native-fast-image" :as FastImage])
|
||||||
["@react-native-community/blur" :as blur])
|
|
||||||
(:require-macros [status-im.utils.views :as views]))
|
(:require-macros [status-im.utils.views :as views]))
|
||||||
|
|
||||||
(def native-modules (.-NativeModules react-native))
|
(def native-modules (.-NativeModules react-native))
|
||||||
@@ -40,8 +39,6 @@
|
|||||||
|
|
||||||
(def linear-gradient (reagent/adapt-react-class LinearGradient))
|
(def linear-gradient (reagent/adapt-react-class LinearGradient))
|
||||||
|
|
||||||
(def blur-view (reagent/adapt-react-class (.-BlurView blur)))
|
|
||||||
|
|
||||||
(defn valid-source? [source]
|
(defn valid-source? [source]
|
||||||
(or (not (map? source))
|
(or (not (map? source))
|
||||||
(not (contains? source :uri))
|
(not (contains? source :uri))
|
||||||
|
|||||||
@@ -22,7 +22,6 @@
|
|||||||
;; reference db levels
|
;; reference db levels
|
||||||
(def total-silence-db -160)
|
(def total-silence-db -160)
|
||||||
(def silence-db -35)
|
(def silence-db -35)
|
||||||
(def max-db 0)
|
|
||||||
|
|
||||||
;; update interval for the pulsing rec button
|
;; update interval for the pulsing rec button
|
||||||
(def metering-interval 100)
|
(def metering-interval 100)
|
||||||
@@ -47,9 +46,8 @@
|
|||||||
{:filename (str base-filename default-format)
|
{:filename (str base-filename default-format)
|
||||||
:meteringInterval metering-interval}))
|
:meteringInterval metering-interval}))
|
||||||
|
|
||||||
;; maximum 2 minutes of recordings time
|
;; maximum 1 minute of recordings time to keep data at certain size
|
||||||
;; to keep data under 900k
|
(def max-recording-ms (* 1 60 1000))
|
||||||
(def max-recording-ms (* 2 60 1000))
|
|
||||||
|
|
||||||
;; audio objects
|
;; audio objects
|
||||||
(defonce recorder-ref (atom nil))
|
(defonce recorder-ref (atom nil))
|
||||||
|
|||||||
@@ -607,7 +607,8 @@
|
|||||||
(case state
|
(case state
|
||||||
constants/contact-request-message-state-pending [contact-request-status-pending]
|
constants/contact-request-message-state-pending [contact-request-status-pending]
|
||||||
constants/contact-request-message-state-accepted [contact-request-status-accepted]
|
constants/contact-request-message-state-accepted [contact-request-status-accepted]
|
||||||
constants/contact-request-message-state-declined [contact-request-status-declined])])
|
constants/contact-request-message-state-declined [contact-request-status-declined]
|
||||||
|
nil)])
|
||||||
|
|
||||||
(defmethod ->message constants/content-type-contact-request
|
(defmethod ->message constants/content-type-contact-request
|
||||||
[message _]
|
[message _]
|
||||||
|
|||||||
@@ -656,7 +656,8 @@
|
|||||||
(case state
|
(case state
|
||||||
constants/contact-request-message-state-pending [contact-request-status-pending]
|
constants/contact-request-message-state-pending [contact-request-status-pending]
|
||||||
constants/contact-request-message-state-accepted [contact-request-status-accepted]
|
constants/contact-request-message-state-accepted [contact-request-status-accepted]
|
||||||
constants/contact-request-message-state-declined [contact-request-status-declined])])
|
constants/contact-request-message-state-declined [contact-request-status-declined]
|
||||||
|
nil)])
|
||||||
|
|
||||||
(defmethod ->message constants/content-type-contact-request
|
(defmethod ->message constants/content-type-contact-request
|
||||||
[{:keys [outgoing] :as message} _]
|
[{:keys [outgoing] :as message} _]
|
||||||
@@ -699,4 +700,4 @@
|
|||||||
:render ->message}]
|
:render ->message}]
|
||||||
(when pinned
|
(when pinned
|
||||||
[react/view {:style (style/pin-indicator-container outgoing)}
|
[react/view {:style (style/pin-indicator-container outgoing)}
|
||||||
[pinned-by-indicator outgoing display-photo? pinned-by]])])
|
[pinned-by-indicator outgoing display-photo? pinned-by]])])
|
||||||
|
|||||||
@@ -395,7 +395,8 @@
|
|||||||
:border-color (case state
|
:border-color (case state
|
||||||
constants/contact-request-message-state-accepted colors/green-transparent-10
|
constants/contact-request-message-state-accepted colors/green-transparent-10
|
||||||
constants/contact-request-message-state-declined colors/red-light
|
constants/contact-request-message-state-declined colors/red-light
|
||||||
constants/contact-request-message-state-pending colors/gray-lighter)
|
constants/contact-request-message-state-pending colors/gray-lighter
|
||||||
|
colors/gray-lighter)
|
||||||
:padding-vertical 10
|
:padding-vertical 10
|
||||||
:padding-horizontal 16})
|
:padding-horizontal 16})
|
||||||
|
|
||||||
|
|||||||
@@ -449,7 +449,8 @@
|
|||||||
:border-color (case state
|
:border-color (case state
|
||||||
constants/contact-request-message-state-accepted colors/green-transparent-10
|
constants/contact-request-message-state-accepted colors/green-transparent-10
|
||||||
constants/contact-request-message-state-declined colors/red-light
|
constants/contact-request-message-state-declined colors/red-light
|
||||||
constants/contact-request-message-state-pending colors/gray-lighter)
|
constants/contact-request-message-state-pending colors/gray-lighter
|
||||||
|
colors/gray-lighter)
|
||||||
:padding-vertical 10
|
:padding-vertical 10
|
||||||
:padding-horizontal 16})
|
:padding-horizontal 16})
|
||||||
|
|
||||||
@@ -464,4 +465,4 @@
|
|||||||
:margin-vertical 4
|
:margin-vertical 4
|
||||||
:align-self (if outgoing :flex-end :flex-start)
|
:align-self (if outgoing :flex-end :flex-start)
|
||||||
:margin-right (if outgoing 8 0)
|
:margin-right (if outgoing 8 0)
|
||||||
:margin-left (if outgoing 0 8)})
|
:margin-left (if outgoing 0 8)})
|
||||||
|
|||||||
@@ -26,6 +26,7 @@
|
|||||||
[status-im.utils.config :as config]
|
[status-im.utils.config :as config]
|
||||||
[quo2.components.text :as quo2.text]
|
[quo2.components.text :as quo2.text]
|
||||||
[status-im.qr-scanner.core :as qr-scanner]
|
[status-im.qr-scanner.core :as qr-scanner]
|
||||||
|
[status-im.utils.datetime :as datetime]
|
||||||
[status-im.ui.components.chat-icon.screen :as chat-icon.screen]
|
[status-im.ui.components.chat-icon.screen :as chat-icon.screen]
|
||||||
[status-im.ui.components.chat-icon.styles :as chat-icon.styles]
|
[status-im.ui.components.chat-icon.styles :as chat-icon.styles]
|
||||||
[quo2.foundations.colors :as quo2.colors]
|
[quo2.foundations.colors :as quo2.colors]
|
||||||
@@ -188,6 +189,8 @@
|
|||||||
[home-tooltip-view]
|
[home-tooltip-view]
|
||||||
[react/view {:height 68}])}])))
|
[react/view {:height 68}])}])))
|
||||||
|
|
||||||
|
(def ens-banner-expire-timestamp 1665010800)
|
||||||
|
|
||||||
(views/defview communities-and-chats-old []
|
(views/defview communities-and-chats-old []
|
||||||
(views/letsubs [{:keys [items search-filter]} [:home-items]
|
(views/letsubs [{:keys [items search-filter]} [:home-items]
|
||||||
hide-home-tooltip? [:hide-home-tooltip?]
|
hide-home-tooltip? [:hide-home-tooltip?]
|
||||||
@@ -207,18 +210,19 @@
|
|||||||
:header [:<>
|
:header [:<>
|
||||||
(when (or (seq items) @search-active? (seq search-filter))
|
(when (or (seq items) @search-active? (seq search-filter))
|
||||||
[search-input-wrapper-old search-filter (empty? items)])
|
[search-input-wrapper-old search-filter (empty? items)])
|
||||||
[information-box/information-box
|
(when (< (datetime/timestamp-sec) ens-banner-expire-timestamp)
|
||||||
{:type :informative
|
[information-box/information-box
|
||||||
:closable? true
|
{:type :informative
|
||||||
:closed? information-box-closed?
|
:closable? true
|
||||||
:icon :main-icons/info
|
:closed? information-box-closed?
|
||||||
:style {:margin 20}
|
:icon :main-icons/info
|
||||||
:button-label (i18n/label :t/open-dapp2)
|
:style {:margin 20}
|
||||||
:on-button-press #(re-frame/dispatch
|
:button-label (i18n/label :t/open-dapp2)
|
||||||
[:browser.ui/open-url "https://ens-collect.status.im/"])
|
:on-button-press #(re-frame/dispatch
|
||||||
:id :ens-banner
|
[:browser.ui/open-url "https://ens-collect.status.im/"])
|
||||||
:on-close #(re-frame/dispatch [:close-information-box :ens-banner true])}
|
:id :ens-banner
|
||||||
(i18n/label :t/ens-banner-message)]
|
:on-close #(re-frame/dispatch [:close-information-box :ens-banner true])}
|
||||||
|
(i18n/label :t/ens-banner-message)])
|
||||||
(when (and (empty? items)
|
(when (and (empty? items)
|
||||||
(or @search-active? (seq search-filter)))
|
(or @search-active? (seq search-filter)))
|
||||||
[start-suggestion search-filter])]
|
[start-suggestion search-filter])]
|
||||||
|
|||||||
@@ -152,8 +152,8 @@
|
|||||||
[{:keys [retry-counter]}]
|
[{:keys [retry-counter]}]
|
||||||
(let [error-y-translation (animation/create-value -8)
|
(let [error-y-translation (animation/create-value -8)
|
||||||
error-opacity (animation/create-value 0)
|
error-opacity (animation/create-value 0)
|
||||||
retries-y-translation (animation/create-value (if retry-counter 8 0))
|
retries-y-translation (animation/create-value (if retry-counter 0 -8))
|
||||||
retries-opacity (animation/create-value (if retry-counter 0 1))
|
retries-opacity (animation/create-value (if retry-counter 1 0))
|
||||||
!error? (reagent/atom false)]
|
!error? (reagent/atom false)]
|
||||||
(reagent/create-class
|
(reagent/create-class
|
||||||
{:component-did-update
|
{:component-did-update
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user