Skip to content
Merged
Show file tree
Hide file tree
Changes from 44 commits
Commits
Show all changes
46 commits
Select commit Hold shift + click to select a range
abc3765
Bump elliptic from 6.5.7 to 6.6.1
dependabot[bot] Jul 9, 2025
5ed682b
Implement getDisplayName function and update DriveNavigableItem
CandelR Oct 1, 2025
161f630
Refactor getDisplayName function to always append type extension for …
CandelR Oct 1, 2025
d061eab
Fix loading state on invalid email validation in SignInScreen
CandelR Oct 1, 2025
1f49edf
Manage also blank filled type field
CandelR Oct 1, 2025
7fb5feb
Refactor DrivePreviewScreen to improve null safety and enhance readab…
CandelR Oct 2, 2025
bccd422
use Set for preview type checks for improved performance
CandelR Oct 2, 2025
7d5c1ca
Merge pull request #311 from internxt/bugfix/PB-4965-move-item-folder…
CandelR Oct 2, 2025
b23706f
Merge pull request #312 from internxt/bugfix/PB-4700-login-freezes-in…
CandelR Oct 2, 2025
e2bc79b
Implemented thumbnail renegeration when preview a file without thubmnail
CandelR Oct 3, 2025
5efc705
Merge pull request #314 from internxt/feature/PB-4866-regenerate-thum…
CandelR Oct 6, 2025
ec2b3f4
Fix and move screen protection logic to a hook
CandelR Oct 6, 2025
2c09333
Removed unnecessary throw
CandelR Oct 6, 2025
b7dd3a6
Fix tests order to work as expected
CandelR Oct 6, 2025
058a0de
Changed test to correct extension
CandelR Oct 6, 2025
89366b4
Merge pull request #316 from internxt/bugfix/PB-4966-display-correct-…
CandelR Oct 6, 2025
797c659
Updated sdk and added modificationTime when create file entry
CandelR Oct 7, 2025
0417c4f
Added logic to extract exif metadada on android files in order to upl…
CandelR Oct 7, 2025
a0667ba
Normalize android names when upload from camera roll
CandelR Oct 8, 2025
0700139
Refactor timestamp handling in uploadAndCreateFileEntry for clarity
CandelR Oct 8, 2025
94d9960
Fix sonar cloud issues
CandelR Oct 8, 2025
f86cff0
Refactor function names and jsdoc
CandelR Oct 8, 2025
f45dd58
Normalize fallback name
CandelR Oct 8, 2025
c427d8f
Removed rudderstack analytics
CandelR Oct 10, 2025
1c64ec8
Implement web login functionality and update URL schemes
CandelR Oct 13, 2025
75fc1a3
Removed unnecessary log
CandelR Oct 13, 2025
cad30d6
Added error notifications if open url fails
CandelR Oct 13, 2025
0f14bc3
Added missing translations
CandelR Oct 13, 2025
587d459
Merge pull request #313 from internxt/bugfix/PB-4695-unable-to-displa…
CandelR Oct 13, 2025
93f709e
Added Theme context for theme management
CandelR Oct 14, 2025
ff07a34
Merge branch 'release/1.8.3' into bugfix/PB-5046-dark-theme
CandelR Oct 14, 2025
769c9e6
Fix sonar cloud issues
CandelR Oct 14, 2025
5347f99
Remove code added in master merge by error
CandelR Oct 14, 2025
1dc4165
Added missing dependency in useMemo of Theme context
CandelR Oct 14, 2025
033dfe5
Added Theme context tests
CandelR Oct 14, 2025
6f045fb
Update sonar.cpd.exclusions to include spec files
CandelR Oct 14, 2025
c0f222b
Merge pull request #317 from internxt/feature/PB-4787-add-modificatio…
CandelR Oct 15, 2025
a8dd944
Merge pull request #290 from internxt/dependabot/npm_and_yarn/ellipti…
CandelR Oct 15, 2025
67b8c8c
Merge pull request #318 from internxt/feature/PB-4743-remove-rudderstack
CandelR Oct 16, 2025
f5dce8a
Merge pull request #319 from internxt/feature/PB-5113-replace-login-w…
CandelR Oct 16, 2025
29eced9
Merge branch 'release/1.8.3' into bugfix/PB-5046-dark-theme
CandelR Oct 16, 2025
9b28e15
Merge pull request #320 from internxt/bugfix/PB-5046-dark-theme
CandelR Oct 16, 2025
28fcb24
Bump version
CandelR Oct 16, 2025
5364bc2
Add uuid property to DriveItemInfoModal and update related services
CandelR Oct 16, 2025
484232b
Refactor EXIF helper functions and enhance filename generation logic
CandelR Oct 21, 2025
0f68d67
Merge pull request #323 from internxt/feature/fix-exif-naming
CandelR Oct 24, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 0 additions & 3 deletions __mocks__/@rudderstack/rudder-sdk-react-native.ts

This file was deleted.

4 changes: 2 additions & 2 deletions android/app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -88,8 +88,8 @@ android {
applicationId 'com.internxt.cloud'
minSdkVersion rootProject.ext.minSdkVersion
targetSdkVersion rootProject.ext.targetSdkVersion
versionCode 111
versionName "1.8.2"
versionCode 112
versionName "1.8.3"

buildConfigField("boolean", "REACT_NATIVE_UNSTABLE_USE_RUNTIME_SCHEDULER_ALWAYS", (findProperty("reactNative.unstable_useRuntimeSchedulerAlways") ?: true).toString())
missingDimensionStrategy "react-native-capture-protection", "fullMediaCapture"
Expand Down
2 changes: 2 additions & 0 deletions android/app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.BROWSABLE"/>
<data android:scheme="internxt"/>
<data android:scheme="inxt"/>
<data android:scheme="com.internxt.cloud"/>
</intent-filter>
Expand All @@ -40,6 +41,7 @@
</intent-filter>
<intent-filter data-generated="true">
<action android:name="android.intent.action.VIEW"/>
<data android:scheme="internxt"/>
<data android:scheme="inxt"/>
<category android:name="android.intent.category.BROWSABLE"/>
<category android:name="android.intent.category.DEFAULT"/>
Expand Down
2 changes: 1 addition & 1 deletion android/app/src/main/res/values/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,6 @@
<string name="app_name">Internxt</string>
<string name="expo_splash_screen_resize_mode" translatable="false">cover</string>
<string name="expo_splash_screen_status_bar_translucent" translatable="false">false</string>
<string name="expo_runtime_version">1.8.2</string>
<string name="expo_runtime_version">1.8.3</string>
<string name="expo_system_ui_user_interface_style" translatable="false">automatic</string>
</resources>
10 changes: 9 additions & 1 deletion app.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ const RELEASE_ID = `${packageVersion} (${env[stage].APP_BUILD_NUMBER}) - ${stage

const appConfig: ExpoConfig & { extra: AppEnv & { NODE_ENV: AppStage; RELEASE_ID: string } } = {
name: 'Internxt',
scheme: 'inxt',
scheme: 'internxt',
slug: 'drive-mobile',
version: packageVersion,
orientation: 'portrait',
Expand Down Expand Up @@ -50,6 +50,11 @@ const appConfig: ExpoConfig & { extra: AppEnv & { NODE_ENV: AppStage; RELEASE_ID
NSPhotoLibraryAddUsageDescription: 'Allow $(PRODUCT_NAME) to save/download photos from the storage service',
NSPhotoLibraryUsageDescription:
'Allow $(PRODUCT_NAME) to access your photos to sync your device camera roll with our Photos cloud service',
CFBundleURLTypes: [
{
CFBundleURLSchemes: ['internxt', 'inxt'],
},
],
},
},
android: {
Expand All @@ -74,6 +79,9 @@ const appConfig: ExpoConfig & { extra: AppEnv & { NODE_ENV: AppStage; RELEASE_ID
action: 'VIEW',
category: ['BROWSABLE', 'DEFAULT'],
data: [
{
scheme: 'internxt',
},
{
scheme: 'inxt',
},
Expand Down
18 changes: 17 additions & 1 deletion assets/lang/strings.ts
Original file line number Diff line number Diff line change
Expand Up @@ -122,9 +122,16 @@ const strings = new LocalizedStrings({
SignInScreen: {
title: 'Login',
forgot: 'Forgot your password?',
no_register: 'Dont have an Internxt account?',
no_register: "Don't have an Internxt account?",
register: 'Get started',
back: 'Back to login',
errorOpeningLink: 'Error opening login link',
},
WebLoginScreen: {
processing: 'Completing sign in...',
success: 'Sign in successful!',
authenticationFailed: 'Authentication failed',
missingParameters: 'Missing required authentication parameters',
},
SignUpScreen: {
title: 'Create account',
Expand All @@ -148,6 +155,7 @@ const strings = new LocalizedStrings({
create_account_title: 'Create an Internxt account',
acceptTermsAndConditions: 'Accept terms, conditions and privacy policy',
alreadyHaveAccount: 'Already have an account?',
errorOpeningLink: 'Error opening signup link',
},
home: {
title: 'Home',
Expand Down Expand Up @@ -893,6 +901,13 @@ const strings = new LocalizedStrings({
no_register: '¿No tienes una cuenta de Internxt?',
register: 'Regístrate',
back: 'Iniciar sesión',
errorOpeningLink: 'Error al abrir el link de autenticación',
},
WebLoginScreen: {
processing: 'Completando inicio de sesión...',
success: '¡Sesión iniciada con éxito!',
authenticationFailed: 'Autenticación fallida',
missingParameters: 'Faltan parámetros de autenticación requeridos',
},
SignUpScreen: {
title: 'Crear cuenta',
Expand All @@ -917,6 +932,7 @@ const strings = new LocalizedStrings({
create_account_title: 'Crear cuenta',
acceptTermsAndConditions: 'Aceptar términos, condiciones y política de privacidad',
alreadyHaveAccount: '¿Ya tienes una cuenta?',
errorOpeningLink: 'Error al abrir el link de registro',
},
home: {
title: 'Inicio',
Expand Down
1 change: 1 addition & 0 deletions babel.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ module.exports = function (api) {
'@internxt-mobile/services': './src/services',
'@internxt-mobile/types': './src/types',
'@internxt-mobile/useCases': './src/useCases',
'@internxt-mobile/contexts': './src/contexts',
},
},
],
Expand Down
1 change: 0 additions & 1 deletion env/.env.example.json
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,6 @@
"MAGIC_SALT": "",
"RECAPTCHA_V3": "",
"DATAPLANE_URL": "",
"ANALYTICS_WRITE_KEY": "",
"SENTRY_DSN": "",
"SENTRY_ORGANIZATION": "",
"SENTRY_PROJECT": "",
Expand Down
6 changes: 2 additions & 4 deletions ios/Internxt.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -279,7 +279,6 @@
"${PODS_CONFIGURATION_BUILD_DIR}/ExpoSystemUI/ExpoSystemUI_privacy.bundle",
"${PODS_CONFIGURATION_BUILD_DIR}/ReachabilitySwift/ReachabilitySwift.bundle",
"${PODS_CONFIGURATION_BUILD_DIR}/React-Core/RCTI18nStrings.bundle",
"${PODS_CONFIGURATION_BUILD_DIR}/Rudder/Rudder.bundle",
"${PODS_CONFIGURATION_BUILD_DIR}/dr-pogodin-react-native-fs/RNFS_PrivacyInfo.bundle",
);
name = "[CP] Copy Pods Resources";
Expand All @@ -293,7 +292,6 @@
"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/ExpoSystemUI_privacy.bundle",
"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/ReachabilitySwift.bundle",
"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/RCTI18nStrings.bundle",
"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Rudder.bundle",
"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/RNFS_PrivacyInfo.bundle",
);
runOnlyForDeploymentPostprocessing = 0;
Expand Down Expand Up @@ -345,7 +343,7 @@
);
OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_DEBUG";
PRODUCT_BUNDLE_IDENTIFIER = com.internxt.snacks;
PRODUCT_NAME = "Internxt";
PRODUCT_NAME = Internxt;
SWIFT_OBJC_BRIDGING_HEADER = "Internxt/Internxt-Bridging-Header.h";
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
SWIFT_VERSION = 5.0;
Expand Down Expand Up @@ -376,7 +374,7 @@
);
OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_RELEASE";
PRODUCT_BUNDLE_IDENTIFIER = com.internxt.snacks;
PRODUCT_NAME = "Internxt";
PRODUCT_NAME = Internxt;
SWIFT_OBJC_BRIDGING_HEADER = "Internxt/Internxt-Bridging-Header.h";
SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = "1,2";
Expand Down
3 changes: 2 additions & 1 deletion ios/Internxt/Info.plist
Original file line number Diff line number Diff line change
Expand Up @@ -19,14 +19,15 @@
<key>CFBundlePackageType</key>
<string>$(PRODUCT_BUNDLE_PACKAGE_TYPE)</string>
<key>CFBundleShortVersionString</key>
<string>1.8.2</string>
<string>1.8.3</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleURLSchemes</key>
<array>
<string>internxt</string>
<string>inxt</string>
<string>com.internxt.snacks</string>
</array>
Expand Down
2 changes: 1 addition & 1 deletion ios/Internxt/Supporting/Expo.plist
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
<key>EXUpdatesLaunchWaitMs</key>
<integer>0</integer>
<key>EXUpdatesRuntimeVersion</key>
<string>1.8.2</string>
<string>1.8.3</string>
<key>EXUpdatesURL</key>
<string>https://u.expo.dev/680f4feb-6315-4a50-93ec-36dcd0b831d2</string>
</dict>
Expand Down
22 changes: 0 additions & 22 deletions ios/Podfile.lock
Original file line number Diff line number Diff line change
Expand Up @@ -101,9 +101,6 @@ PODS:
- libwebp/sharpyuv (1.3.2)
- libwebp/webp (1.3.2):
- libwebp/sharpyuv
- MetricsReporter (2.0.0):
- RSCrashReporter (= 1.0.1)
- RudderKit (= 1.4.0)
- RCT-Folly (2022.05.16.00):
- boost
- DoubleConversion
Expand Down Expand Up @@ -1172,9 +1169,6 @@ PODS:
- RCT-Folly (= 2022.05.16.00)
- React-Core
- ReactCommon/turbomodule/core
- RNRudderSdk (1.14.1):
- React
- Rudder (< 2.0.0, >= 1.26.3)
- RNScreens (3.34.0):
- glog
- RCT-Folly (= 2022.05.16.00)
Expand All @@ -1184,10 +1178,6 @@ PODS:
- React-Core
- RNSVG (14.1.0):
- React-Core
- RSCrashReporter (1.0.1)
- Rudder (1.29.1):
- MetricsReporter (= 2.0.0)
- RudderKit (1.4.0)
- SDWebImage (5.11.1):
- SDWebImage/Core (= 5.11.1)
- SDWebImage/Core (5.11.1)
Expand Down Expand Up @@ -1299,7 +1289,6 @@ DEPENDENCIES:
- RNGestureHandler (from `../node_modules/react-native-gesture-handler`)
- RNPermissions (from `../node_modules/react-native-permissions`)
- RNReanimated (from `../node_modules/react-native-reanimated`)
- "RNRudderSdk (from `../node_modules/@rudderstack/rudder-sdk-react-native`)"
- RNScreens (from `../node_modules/react-native-screens`)
- RNShare (from `../node_modules/react-native-share`)
- RNSVG (from `../node_modules/react-native-svg`)
Expand All @@ -1310,11 +1299,7 @@ SPEC REPOS:
- fmt
- IDZSwiftCommonCrypto
- libwebp
- MetricsReporter
- ReachabilitySwift
- RSCrashReporter
- Rudder
- RudderKit
- SDWebImage
- SDWebImageWebPCoder
- SocketRocket
Expand Down Expand Up @@ -1513,8 +1498,6 @@ EXTERNAL SOURCES:
:path: "../node_modules/react-native-permissions"
RNReanimated:
:path: "../node_modules/react-native-reanimated"
RNRudderSdk:
:path: "../node_modules/@rudderstack/rudder-sdk-react-native"
RNScreens:
:path: "../node_modules/react-native-screens"
RNShare:
Expand Down Expand Up @@ -1561,7 +1544,6 @@ SPEC CHECKSUMS:
internxt-mobile-sdk: 821a26ae1521019b968b5c2bc716ca5498e8a7d1
jail-monkey: 066e0af74e67cbf432fbb4d214b046ef6dccf910
libwebp: 1786c9f4ff8a279e4dac1e8f385004d5fc253009
MetricsReporter: 364b98791e868b10e9d512eb50af28d8c11e5cdb
RCT-Folly: 7169b2b1c44399c76a47b5deaaba715eeeb476c0
RCTRequired: ca1d7414aba0b27efcfa2ccd37637edb1ab77d96
RCTTypeSafety: 678e344fb976ff98343ca61dc62e151f3a042292
Expand Down Expand Up @@ -1626,13 +1608,9 @@ SPEC CHECKSUMS:
RNGestureHandler: 15c6ef51acba34c49ff03003806cf5dd6098f383
RNPermissions: 4e3714e18afe7141d000beae3755e5b5fb2f5e05
RNReanimated: f6b02d8f5eaa2830296411d4ec3b8ef5442dd13d
RNRudderSdk: b31488f3452592107ff3835120a13df4d00e394c
RNScreens: 29418ceffb585b8f0ebd363de304288c3dce8323
RNShare: a5dc3b9c53ddc73e155b8cd9a94c70c91913c43c
RNSVG: ba3e7232f45e34b7b47e74472386cf4e1a676d0a
RSCrashReporter: 6b8376ac729b0289ebe0908553e5f56d8171f313
Rudder: 731095848aee39d27ff5d0e78233aa5ad8febb0b
RudderKit: f272f9872183946452ac94cd7bb2244a71e6ca8f
SDWebImage: a7f831e1a65eb5e285e3fb046a23fcfbf08e696d
SDWebImageWebPCoder: 908b83b6adda48effe7667cd2b7f78c897e5111d
SocketRocket: f32cd54efbe0f095c4d7594881e52619cfe80b17
Expand Down
1 change: 0 additions & 1 deletion jest.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,6 @@ const untranspiledModulePatterns = [
'react-native-svg',
'rn-fetch-blob',
'@internxt/rn-crypto',
'@rudderstack',
'realm',
];

Expand Down
5 changes: 2 additions & 3 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "drive-mobile",
"version": "v1.8.2",
"version": "v1.8.3",
"private": true,
"license": "GNU",
"scripts": {
Expand Down Expand Up @@ -36,14 +36,13 @@
"@internxt/lib": "^1.2.0",
"@internxt/mobile-sdk": "^0.2.41",
"@internxt/rn-crypto": "0.1.15",
"@internxt/sdk": "1.11.0",
"@internxt/sdk": "=1.11.6",
"@react-native-async-storage/async-storage": "1.21.0",
"@react-navigation/bottom-tabs": "^6.2.0",
"@react-navigation/native": "^6.1.18",
"@react-navigation/native-stack": "^6.0.8",
"@realm/react": "^0.4.1",
"@reduxjs/toolkit": "^1.6.2",
"@rudderstack/rudder-sdk-react-native": "^1.5.1",
"@shopify/flash-list": "1.6.3",
"@testing-library/react-hooks": "^8.0.1",
"@types/luxon": "^3.0.1",
Expand Down
2 changes: 1 addition & 1 deletion sonar-project.properties
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
sonar.exclusions=**/*android*.*,**/*ios*.*
sonar.cpd.exclusions=assets/lang/strings.ts
sonar.cpd.exclusions=assets/lang/strings.ts,**/*.spec.ts,**/*.spec.tsx
Loading
Loading