diff --git a/Certs/VOIP Certs/HMGVoIPCSR.certSigningRequest b/Certs/VOIP Certs/HMGVoIPCSR.certSigningRequest new file mode 100644 index 00000000..15f18c68 --- /dev/null +++ b/Certs/VOIP Certs/HMGVoIPCSR.certSigningRequest @@ -0,0 +1,16 @@ +-----BEGIN CERTIFICATE REQUEST----- +MIICgjCCAWoCAQAwPTEjMCEGCSqGSIb3DQEJARYUSGFyb29uNjEzOEBnbWFpbC5j +b20xCTAHBgNVBAMMADELMAkGA1UEBhMCQUUwggEiMA0GCSqGSIb3DQEBAQUAA4IB +DwAwggEKAoIBAQDHadAER62mSf+wOxPu9rF1EvifDxbAEv6znZIHvwimgShdPLLS +rkFdN4VpSHMzrASqpHnlSL3wxO6eym9pATH3WfLvKIQxnn9OkO5fScjQi0RkFbe0 +JqTqN2LaFxrSFrhqQ/1p/izr690HqjrfquRI8t8evatyTku67/xcCj6uSIVLfJoS +8YCDVn0Y+w9n2Vw/+kHiNY6P96qp/CfXZgMLFpUu0mqcmZl97htfmB9AH2tC45yh +mKxDJiKEnk69zVCh/bkc9tFE1tUDkkKblJTCEyWfdDUUYM4ET3t3fBqWB78F4J3m +XglByGZmHgY2+7nsSQBiq7k9tFN2c7FZ9BD3AgMBAAGgADANBgkqhkiG9w0BAQsF +AAOCAQEAJxqoyfEJ7V83ffCAqkYNNEcCQMIRi1Y4cTTm/5KZGA/UPeDeX48/bm4K +XIf2zbv88OGASInBrvMDp0x0zs13Dx2yXxofGN+iQSBwN6jPV/upmm0DjgTmgUGh +BJste70LaU228ADzWDw8UJm/GKjK8WvE0XOGpPKYq9cuVW3M+6QRoRHXy0eJc2PX +VgopsuhHUyA5trxM7k4yc6GgYVx+fAwMaplovTwn5U8XK6bDEIvCjImfat/u4Wp8 +R31p0BQzQaeyWfpp9Ucn/fvQSeB+wtjhHuA1ukcyWY1kBYOyCMIHymFrJLaTpUj7 +aQFYZDV28HYv0yWhWIAD9Pu+aDHWpA== +-----END CERTIFICATE REQUEST----- diff --git a/Certs/VOIP Certs/VOIP.pem b/Certs/VOIP Certs/VOIP.pem new file mode 100644 index 00000000..029e2a7a --- /dev/null +++ b/Certs/VOIP Certs/VOIP.pem @@ -0,0 +1,74 @@ +Bag Attributes + friendlyName: VoIP Services: com.HMG.HMG-Smartphone + localKeyID: 70 4A 99 03 F8 D7 92 FA F7 2F DD 3B D8 BF 2C F0 BD CE 21 C8 +subject=/UID=com.HMG.HMG-Smartphone.voip/CN=VoIP Services: com.HMG.HMG-Smartphone/OU=3A359E86ZF/O=Dr Sulaiman Al Habib Medical Center/C=SA +issuer=/CN=Apple Worldwide Developer Relations Certification Authority/OU=G4/O=Apple Inc./C=US +-----BEGIN CERTIFICATE----- +MIIGkTCCBXmgAwIBAgIQFB+/PYFlrZ6SCzSX9cqOBDANBgkqhkiG9w0BAQsFADB1 +MUQwQgYDVQQDDDtBcHBsZSBXb3JsZHdpZGUgRGV2ZWxvcGVyIFJlbGF0aW9ucyBD +ZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTELMAkGA1UECwwCRzQxEzARBgNVBAoMCkFw +cGxlIEluYy4xCzAJBgNVBAYTAlVTMB4XDTI0MDYwOTEyMDc1MVoXDTI1MDcwOTEy +MDc1MFowga0xKzApBgoJkiaJk/IsZAEBDBtjb20uSE1HLkhNRy1TbWFydHBob25l +LnZvaXAxLjAsBgNVBAMMJVZvSVAgU2VydmljZXM6IGNvbS5ITUcuSE1HLVNtYXJ0 +cGhvbmUxEzARBgNVBAsMCjNBMzU5RTg2WkYxLDAqBgNVBAoMI0RyIFN1bGFpbWFu +IEFsIEhhYmliIE1lZGljYWwgQ2VudGVyMQswCQYDVQQGEwJTQTCCASIwDQYJKoZI +hvcNAQEBBQADggEPADCCAQoCggEBAMdp0ARHraZJ/7A7E+72sXUS+J8PFsAS/rOd +kge/CKaBKF08stKuQV03hWlIczOsBKqkeeVIvfDE7p7Kb2kBMfdZ8u8ohDGef06Q +7l9JyNCLRGQVt7QmpOo3YtoXGtIWuGpD/Wn+LOvr3QeqOt+q5Ejy3x69q3JOS7rv +/FwKPq5IhUt8mhLxgINWfRj7D2fZXD/6QeI1jo/3qqn8J9dmAwsWlS7SapyZmX3u +G1+YH0Afa0LjnKGYrEMmIoSeTr3NUKH9uRz20UTW1QOSQpuUlMITJZ90NRRgzgRP +e3d8GpYHvwXgneZeCUHIZmYeBjb7uexJAGKruT20U3ZzsVn0EPcCAwEAAaOCAuIw +ggLeMAwGA1UdEwEB/wQCMAAwHwYDVR0jBBgwFoAUW9n6HeeaGgujmXYiUIY+kchb +d6gwcAYIKwYBBQUHAQEEZDBiMC0GCCsGAQUFBzAChiFodHRwOi8vY2VydHMuYXBw +bGUuY29tL3d3ZHJnNC5kZXIwMQYIKwYBBQUHMAGGJWh0dHA6Ly9vY3NwLmFwcGxl +LmNvbS9vY3NwMDMtd3dkcmc0MDUwggEeBgNVHSAEggEVMIIBETCCAQ0GCSqGSIb3 +Y2QFATCB/zCBwwYIKwYBBQUHAgIwgbYMgbNSZWxpYW5jZSBvbiB0aGlzIGNlcnRp +ZmljYXRlIGJ5IGFueSBwYXJ0eSBhc3N1bWVzIGFjY2VwdGFuY2Ugb2YgdGhlIHRo +ZW4gYXBwbGljYWJsZSBzdGFuZGFyZCB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZiB1 +c2UsIGNlcnRpZmljYXRlIHBvbGljeSBhbmQgY2VydGlmaWNhdGlvbiBwcmFjdGlj +ZSBzdGF0ZW1lbnRzLjA3BggrBgEFBQcCARYraHR0cHM6Ly93d3cuYXBwbGUuY29t +L2NlcnRpZmljYXRlYXV0aG9yaXR5LzATBgNVHSUEDDAKBggrBgEFBQcDAjAyBgNV +HR8EKzApMCegJaAjhiFodHRwOi8vY3JsLmFwcGxlLmNvbS93d2RyZzQtNi5jcmww +HQYDVR0OBBYEFHBKmQP415L69y/dO9i/LPC9ziHIMA4GA1UdDwEB/wQEAwIHgDAQ +BgoqhkiG92NkBgMBBAIFADAQBgoqhkiG92NkBgMCBAIFADBDBgoqhkiG92NkBgME +BDUMM2NvbS5ITUcuSE1HLVNtYXJ0cGhvbmUsIGNvbS5ITUcuSE1HLVNtYXJ0cGhv +bmUudm9pcDAQBgoqhkiG92NkBgMFBAIFADAmBgoqhkiG92NkBgMDBBgMFmNvbS5I +TUcuSE1HLVNtYXJ0cGhvbmUwDQYJKoZIhvcNAQELBQADggEBAJAcIzSskk8/GbxQ +7nGUPPEWFswL66xTt3GusHmeXkKDXG3ac+4jLk8yU7gunos77CNDm+9TkShdJ2Rg +tTRopK4ockqwoPrCeEVrooHR4e42YvmkB6AfYKJRnQZQVJIpW0OES7vrtoWVGoNj +ktHOV+wFIuAQPI9P4z0RFyRw85MHr+jFqxeLU/1500PwCxIiNHkIcUtzZgrnr22R +7rgkxav+RrjLjXVQvC4VJispKCU7yR69Xv1rsC5zc7OTCuCkbQ9FvnfsiUz5ZDzp +3D0gGojU9wmJ1yVk9HiZsuiVwmg/LbDHI3pSYbxz3n1UHB6Pu0jX3c3Uxkx674HD +/0uvHzg= +-----END CERTIFICATE----- +Bag Attributes + localKeyID: 70 4A 99 03 F8 D7 92 FA F7 2F DD 3B D8 BF 2C F0 BD CE 21 C8 +Key Attributes: +-----BEGIN PRIVATE KEY----- +MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDHadAER62mSf+w +OxPu9rF1EvifDxbAEv6znZIHvwimgShdPLLSrkFdN4VpSHMzrASqpHnlSL3wxO6e +ym9pATH3WfLvKIQxnn9OkO5fScjQi0RkFbe0JqTqN2LaFxrSFrhqQ/1p/izr690H +qjrfquRI8t8evatyTku67/xcCj6uSIVLfJoS8YCDVn0Y+w9n2Vw/+kHiNY6P96qp +/CfXZgMLFpUu0mqcmZl97htfmB9AH2tC45yhmKxDJiKEnk69zVCh/bkc9tFE1tUD +kkKblJTCEyWfdDUUYM4ET3t3fBqWB78F4J3mXglByGZmHgY2+7nsSQBiq7k9tFN2 +c7FZ9BD3AgMBAAECggEBALTXH58SBcd86hS+rsgSDkJ2ruNIQsBzOWpYJjtCIi0l +ih5r0lu/TWWk2SbuXhLpF95MhILLIf18Ck4UlU5rmA2SE/6RBrkc3KS6SII/no6J +Db+Z9lu4g+wnyEyxkVAe7KTp/aGmsMROxMaTuQpnptkE8BSnuxhRKtpfksNBQzC2 +19OkEy4JAO7xWbm9w/ASiCtYf0Vj26DQo982Fe44cpG08iB2v1uUJINQkGzmg+85 +vvn5A1ECpSpgd/eOa68ojxeNSU7iFGZPbpjuincLPBFlC5zp9KD1Bt6p2KwIizBl +GPYTp6a1DnWly6n0PuLN0fl/nRmI6ar48Ja1Qzk8NvECgYEA5iQo9lnjNOHjT6bk +hj5QXMz3MDMCPdJo6jQyADtmsC/F4RjufujfXPhMv2v8JLAjQjNMgfhTSF68zYHf +i1qW8e/CgWu7mGQEIhWtxiTkLou8zW3VjxwpgfeUsGI5L+PxoN53ZUVcetLz4Y58 +8ATEhlxh02uGmG2k3HbvFu9NBT8CgYEA3dHJfFX2xv53ZD1E2IE1rM3j7a32s7VB +k/YX8ODrAJxwNmy/vm4gd5h6ofqVS1/IV4NHFbmQ5c1tzB44YGOEZH5Ta9hhHgHU +xoa3q6t+kjR9KrQvxjTSe9mW5x/jAgU0Wp/XrAfMZxc2eukb4/sJAGKG0kyFeX5O +5abVixWj7kkCgYAafd8ZPI+i7r2z1YpIybOGezGZIsYHR8k77HY1AKF5doZYuv35 +LeVIVmy/PDbyIjRs0mrkKymrEvy4y1JoQC1P/EFvlG8rw5eWNNikDmsV0JATNal3 +p84/X7iF9UiP8rVFx1YHGkzi9pWMSVKobmQQ82FvbNk5gqWPm0E6aqF7EQKBgQDB +mE0PlT9SIdk1xTuG8g5UiUV6tS/xXCql5kyy0LqJx/8voO4gV6FCf/PX1wnhxPDn +YA30agaKaiZ/1YhCp9hulMpd/3WTaOm5cu5uh7hqBiGP2b8wb/2cViWcBnpr0vsE +dSkYXZ4KA3pq/3R2HyyWB2e/t0Vu6cwWJuuM/hAa8QKBgGNRStNVSMPvzx2X7mB6 +EqdlWqVbfSTHJiZKyNPWHlSuZgdQ14BRwq7KZ0ysZy+kOX4rh1rIfqzrKc62xEXB +E+fmIpu+DUOM5ojEPCf9Om87r3fMJ54SjM7z1dtVc+Muy4TnFZ4UQcN9txWbnkAo +++H5gC9DBedOEXkwoCYjoeuM +-----END PRIVATE KEY----- diff --git a/Certs/VOIP Certs/p12 pass.pdf b/Certs/VOIP Certs/p12 pass.pdf new file mode 100644 index 00000000..d38d0f4e Binary files /dev/null and b/Certs/VOIP Certs/p12 pass.pdf differ diff --git a/Certs/VOIP Certs/voip_services.cer b/Certs/VOIP Certs/voip_services.cer new file mode 100644 index 00000000..a4c7342b Binary files /dev/null and b/Certs/VOIP Certs/voip_services.cer differ diff --git a/android/app/build.gradle b/android/app/build.gradle index e96725ce..45bd064e 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -36,13 +36,14 @@ apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" configurations.all { - c -> c.resolutionStrategy.eachDependency { - DependencyResolveDetails dependency -> - println dependency.requested.group - if (dependency.requested.group == 'org.bouncycastle') { - dependency.useTarget 'org.bouncycastle:bcprov-jdk15to18:1.68' - } - } + c -> + c.resolutionStrategy.eachDependency { + DependencyResolveDetails dependency -> + println dependency.requested.group + if (dependency.requested.group == 'org.bouncycastle') { + dependency.useTarget 'org.bouncycastle:bcprov-jdk15to18:1.68' + } + } } //configurations.all { @@ -53,6 +54,7 @@ configurations.all { android { compileSdkVersion 34 +// ndkVersion "24.0.8215888" sourceSets { main.java.srcDirs += 'src/main/kotlin' @@ -62,7 +64,7 @@ android { disable 'MissingTranslation' checkReleaseBuilds false } - + defaultConfig { // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). @@ -74,6 +76,11 @@ android { multiDexEnabled true } + sourceSets.main { + jniLibs.srcDir 'src/main/libs' + jni.srcDirs = [] //disable automatic ndk-build call + } + signingConfigs { release { keyAlias keystoreProperties['keyAlias'] @@ -87,6 +94,9 @@ android { debug { debuggable true signingConfig signingConfigs.debug + ndk { + abiFilters 'arm64-v8a', 'armeabi-v7a', 'x86_64' + } } release { debuggable false @@ -134,7 +144,7 @@ dependencies { // }) implementation 'pub.devrel:easypermissions:0.4.0' // implementation 'com.google.firebase:firebase-inappmessaging-display:17.2.0' - // implementation 'com.google.firebase:firebase-inappmessaging-display:17.2.0' + // implementation 'com.google.firebase:firebase-inappmessaging-display:17.2.0' implementation 'com.google.guava:guava:27.0.1-android' // Dependency on local binaries implementation fileTree(dir: 'libs', include: ['*.jar']) @@ -149,6 +159,14 @@ dependencies { implementation "us.zoom.videosdk:zoomvideosdk-videoeffects:1.10.1" // Native Dependency + +// implementation "us.zoom.videosdk:ZoomVideoSDK:1.10.11" +// implementation group: 'us.zoom.videosdk', name: 'zoomvideosdk-core', version: '1.10.11' + + implementation "us.zoom.videosdk:zoomvideosdk-core:1.10.1" + implementation "us.zoom.videosdk:zoomvideosdk-annotation:1.10.1" + implementation "us.zoom.videosdk:zoomvideosdk-videoeffects:1.10.1" + implementation "org.jetbrains.anko:anko-commons:0.10.4" implementation 'com.github.kittinunf.fuel:fuel:2.3.0' //for JVM implementation 'com.github.kittinunf.fuel:fuel-android:2.3.0' diff --git a/android/app/proguard-rules.pro b/android/app/proguard-rules.pro index 67361ef5..69cd8026 100644 --- a/android/app/proguard-rules.pro +++ b/android/app/proguard-rules.pro @@ -37,5 +37,20 @@ -keep class com.opentok.otc.** { *; } -keep class org.otwebrtc.** { *; } + +##Flutter Zoom +-keep class us.zoom**{ + *; +} +-keep interface us.zoom**{ + *; +} +-keep class org.webrtc**{ + *; +} +-keep class com.zipow**{ + *; +} + -dontwarn com.opentok.android.** -dontwarn com.opentok.otc.** \ No newline at end of file diff --git a/android/build.gradle b/android/build.gradle index a10c1dc7..b5185cca 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -1,5 +1,14 @@ buildscript { ext.kotlin_version = '1.8.0' + +// if (System.properties['os.arch'] == "aarch64") { +// // For M1 Users we need to use the NDK 24 which added support for aarch64 +// ndkVersion = "24.0.8215888" +// } else { +// // Otherwise we default to the side-by-side NDK version from AGP. +// ndkVersion = "21.4.7075529" +// } + repositories { google() jcenter() diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties index 1acad296..f0c638fd 100644 --- a/android/gradle/wrapper/gradle-wrapper.properties +++ b/android/gradle/wrapper/gradle-wrapper.properties @@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-all.zip diff --git a/assets/images/new/zoom/chat-send@2x.png b/assets/images/new/zoom/chat-send@2x.png new file mode 100644 index 00000000..73e7cd31 Binary files /dev/null and b/assets/images/new/zoom/chat-send@2x.png differ diff --git a/assets/images/new/zoom/chat-send@3x.png b/assets/images/new/zoom/chat-send@3x.png new file mode 100644 index 00000000..2c18a6b9 Binary files /dev/null and b/assets/images/new/zoom/chat-send@3x.png differ diff --git a/assets/images/new/zoom/default-avatar.png b/assets/images/new/zoom/default-avatar.png new file mode 100644 index 00000000..c5fd1e71 Binary files /dev/null and b/assets/images/new/zoom/default-avatar.png differ diff --git a/assets/images/new/zoom/hamburger@2x.png b/assets/images/new/zoom/hamburger@2x.png new file mode 100644 index 00000000..9b490c25 Binary files /dev/null and b/assets/images/new/zoom/hamburger@2x.png differ diff --git a/assets/images/new/zoom/hamburger@3x.png b/assets/images/new/zoom/hamburger@3x.png new file mode 100644 index 00000000..434601f9 Binary files /dev/null and b/assets/images/new/zoom/hamburger@3x.png differ diff --git a/assets/images/new/zoom/index.ts b/assets/images/new/zoom/index.ts new file mode 100644 index 00000000..fce1d508 --- /dev/null +++ b/assets/images/new/zoom/index.ts @@ -0,0 +1,22 @@ +export const icons = { + chatSend: require('./chat-send.png'), + defaultAvatar: require('./default-avatar.png'), + locked: require('./locked.png'), + more: require('./more.png'), + mute: require('./mute.png'), + muted: require('./muted.png'), + shareOn: require('./share-on.png'), + shareOff: require('./share-off.png'), + speakerOn: require('./speaker-on.png'), + speakerOff: require('./speaker-off.png'), + switchCamera: require('./switch-camera.png'), + hamburger: require('./hamburger.png'), + questionBalloon: require('./question-ballon.png'), + talking: require('./talking.png'), + unmute: require('./unmute.png'), + unlocked: require('./unlocked.png'), + videoOn: require('./video-on.png'), + videoOff: require('./video-off.png'), +}; + +export type IconTypes = keyof typeof icons; diff --git a/assets/images/new/zoom/locked@2x.png b/assets/images/new/zoom/locked@2x.png new file mode 100644 index 00000000..c6d98060 Binary files /dev/null and b/assets/images/new/zoom/locked@2x.png differ diff --git a/assets/images/new/zoom/locked@3x.png b/assets/images/new/zoom/locked@3x.png new file mode 100644 index 00000000..170f6e22 Binary files /dev/null and b/assets/images/new/zoom/locked@3x.png differ diff --git a/assets/images/new/zoom/more@2x.png b/assets/images/new/zoom/more@2x.png new file mode 100644 index 00000000..e98bc18e Binary files /dev/null and b/assets/images/new/zoom/more@2x.png differ diff --git a/assets/images/new/zoom/more@3x.png b/assets/images/new/zoom/more@3x.png new file mode 100644 index 00000000..e69710c6 Binary files /dev/null and b/assets/images/new/zoom/more@3x.png differ diff --git a/assets/images/new/zoom/mute@2x.png b/assets/images/new/zoom/mute@2x.png new file mode 100644 index 00000000..65b555a6 Binary files /dev/null and b/assets/images/new/zoom/mute@2x.png differ diff --git a/assets/images/new/zoom/mute@3x.png b/assets/images/new/zoom/mute@3x.png new file mode 100644 index 00000000..da7b29c3 Binary files /dev/null and b/assets/images/new/zoom/mute@3x.png differ diff --git a/assets/images/new/zoom/muted@2x.png b/assets/images/new/zoom/muted@2x.png new file mode 100644 index 00000000..35043632 Binary files /dev/null and b/assets/images/new/zoom/muted@2x.png differ diff --git a/assets/images/new/zoom/muted@3x.png b/assets/images/new/zoom/muted@3x.png new file mode 100644 index 00000000..808ef3e9 Binary files /dev/null and b/assets/images/new/zoom/muted@3x.png differ diff --git a/assets/images/new/zoom/question-ballon@2x.png b/assets/images/new/zoom/question-ballon@2x.png new file mode 100644 index 00000000..ba79fd3f Binary files /dev/null and b/assets/images/new/zoom/question-ballon@2x.png differ diff --git a/assets/images/new/zoom/question-ballon@3x.png b/assets/images/new/zoom/question-ballon@3x.png new file mode 100644 index 00000000..019c69de Binary files /dev/null and b/assets/images/new/zoom/question-ballon@3x.png differ diff --git a/assets/images/new/zoom/share-off@2x.png b/assets/images/new/zoom/share-off@2x.png new file mode 100644 index 00000000..1dba94cb Binary files /dev/null and b/assets/images/new/zoom/share-off@2x.png differ diff --git a/assets/images/new/zoom/share-off@3x.png b/assets/images/new/zoom/share-off@3x.png new file mode 100644 index 00000000..46989fea Binary files /dev/null and b/assets/images/new/zoom/share-off@3x.png differ diff --git a/assets/images/new/zoom/share-on@2x.png b/assets/images/new/zoom/share-on@2x.png new file mode 100644 index 00000000..285118e0 Binary files /dev/null and b/assets/images/new/zoom/share-on@2x.png differ diff --git a/assets/images/new/zoom/share-on@3x.png b/assets/images/new/zoom/share-on@3x.png new file mode 100644 index 00000000..9ed57131 Binary files /dev/null and b/assets/images/new/zoom/share-on@3x.png differ diff --git a/assets/images/new/zoom/speaker-off.png b/assets/images/new/zoom/speaker-off.png new file mode 100644 index 00000000..9763a5a7 Binary files /dev/null and b/assets/images/new/zoom/speaker-off.png differ diff --git a/assets/images/new/zoom/speaker-on.png b/assets/images/new/zoom/speaker-on.png new file mode 100644 index 00000000..f3355ba0 Binary files /dev/null and b/assets/images/new/zoom/speaker-on.png differ diff --git a/assets/images/new/zoom/switch-camera.png b/assets/images/new/zoom/switch-camera.png new file mode 100644 index 00000000..5927b7b7 Binary files /dev/null and b/assets/images/new/zoom/switch-camera.png differ diff --git a/assets/images/new/zoom/talking@2x.png b/assets/images/new/zoom/talking@2x.png new file mode 100644 index 00000000..676d61dd Binary files /dev/null and b/assets/images/new/zoom/talking@2x.png differ diff --git a/assets/images/new/zoom/talking@3x.png b/assets/images/new/zoom/talking@3x.png new file mode 100644 index 00000000..7028a357 Binary files /dev/null and b/assets/images/new/zoom/talking@3x.png differ diff --git a/assets/images/new/zoom/unlocked@2x.png b/assets/images/new/zoom/unlocked@2x.png new file mode 100644 index 00000000..aa5403e2 Binary files /dev/null and b/assets/images/new/zoom/unlocked@2x.png differ diff --git a/assets/images/new/zoom/unlocked@3x.png b/assets/images/new/zoom/unlocked@3x.png new file mode 100644 index 00000000..25f9390f Binary files /dev/null and b/assets/images/new/zoom/unlocked@3x.png differ diff --git a/assets/images/new/zoom/unmute@2x.png b/assets/images/new/zoom/unmute@2x.png new file mode 100644 index 00000000..4c6d2393 Binary files /dev/null and b/assets/images/new/zoom/unmute@2x.png differ diff --git a/assets/images/new/zoom/unmute@3x.png b/assets/images/new/zoom/unmute@3x.png new file mode 100644 index 00000000..dad68fac Binary files /dev/null and b/assets/images/new/zoom/unmute@3x.png differ diff --git a/assets/images/new/zoom/video-off@2x.png b/assets/images/new/zoom/video-off@2x.png new file mode 100644 index 00000000..3e209dd7 Binary files /dev/null and b/assets/images/new/zoom/video-off@2x.png differ diff --git a/assets/images/new/zoom/video-off@3x.png b/assets/images/new/zoom/video-off@3x.png new file mode 100644 index 00000000..06674059 Binary files /dev/null and b/assets/images/new/zoom/video-off@3x.png differ diff --git a/assets/images/new/zoom/video-on@2x.png b/assets/images/new/zoom/video-on@2x.png new file mode 100644 index 00000000..cdd85446 Binary files /dev/null and b/assets/images/new/zoom/video-on@2x.png differ diff --git a/assets/images/new/zoom/video-on@3x.png b/assets/images/new/zoom/video-on@3x.png new file mode 100644 index 00000000..03e69760 Binary files /dev/null and b/assets/images/new/zoom/video-on@3x.png differ diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj index 2c82edf0..40d0ba44 100644 --- a/ios/Runner.xcodeproj/project.pbxproj +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -69,6 +69,9 @@ 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 762D738C274E42650063CE73 /* ring_30Sec.caf */ = {isa = PBXFileReference; lastKnownFileType = file; name = ring_30Sec.caf; path = ../../assets/sounds/ring_30Sec.caf; sourceTree = ""; }; 762D738D274E42650063CE73 /* ring_30Sec.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; name = ring_30Sec.mp3; path = ../../assets/sounds/ring_30Sec.mp3; sourceTree = ""; }; + 7643E4042BE0D0B400BD2F25 /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/Main_Custom.strings; sourceTree = ""; }; + 7643E4052BE0D0B400BD2F25 /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/Main.strings; sourceTree = ""; }; + 7643E4062BE0D0B400BD2F25 /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/LaunchScreen.strings; sourceTree = ""; }; 76815B26275F381C00E66E94 /* HealthKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = HealthKit.framework; path = System/Library/Frameworks/HealthKit.framework; sourceTree = SDKROOT; }; 76962ECD28AE5C10004EAE09 /* GoogleService-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "GoogleService-Info.plist"; sourceTree = ""; }; 76F2556027F1FFED0062C1CD /* PassKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = PassKit.framework; path = System/Library/Frameworks/PassKit.framework; sourceTree = SDKROOT; }; @@ -287,6 +290,7 @@ knownRegions = ( en, Base, + ar, ); mainGroup = 97C146E51CF9000F007C117D; productRefGroup = 97C146EF1CF9000F007C117D /* Products */; @@ -442,6 +446,7 @@ isa = PBXVariantGroup; children = ( 97C146FB1CF9000F007C117D /* Base */, + 7643E4052BE0D0B400BD2F25 /* ar */, ); name = Main.storyboard; sourceTree = ""; @@ -450,6 +455,7 @@ isa = PBXVariantGroup; children = ( 97C147001CF9000F007C117D /* Base */, + 7643E4062BE0D0B400BD2F25 /* ar */, ); name = LaunchScreen.storyboard; sourceTree = ""; @@ -458,6 +464,7 @@ isa = PBXVariantGroup; children = ( E91B53A2256AAD8200E96549 /* Base */, + 7643E4042BE0D0B400BD2F25 /* ar */, ); name = Main_Custom.storyboard; sourceTree = ""; @@ -469,6 +476,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; @@ -557,6 +565,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; @@ -612,6 +621,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++";