Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Release] 1.0.1 #402

Merged
merged 57 commits into from
Jun 24, 2019
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
57 commits
Select commit Hold shift + click to select a range
7cd95bb
change version number 1.0 -> 1.0.1
jesmrec Jun 10, 2019
73ed1b0
Merge branch 'master' into release/1.0.1_June19
hosy Jun 10, 2019
4ef9bd6
Merge branch 'master' into release/1.0.1_June19
hosy Jun 10, 2019
186dcac
Fixed QA finding (1). "Share item" menu item was not visible, if item…
hosy Jun 11, 2019
b9338fe
Fix finding (3)
felix-schwarz Jun 11, 2019
1b5a6ef
Fixed an issue with go-to button not being shown in PDF viewer (#403)
mneuwert Jun 11, 2019
9bd63bf
Version Bump to 121
Jun 11, 2019
43f0769
- Action class:
felix-schwarz Jun 11, 2019
4067784
Merge branch 'release/1.0.1_June19' of https://github.com/owncloud/io…
felix-schwarz Jun 11, 2019
41e22c7
- Switch to release/1.0.1 branch for ios-sdk
felix-schwarz Jun 12, 2019
0151119
- Add "Preparing" message to DownloadItemsHUDViewController while sch…
felix-schwarz Jun 12, 2019
185f632
- Fix premature release of UIDocumentInteractionController in OpenInA…
felix-schwarz Jun 12, 2019
ee575de
- Add support for Progress.isCancelled to ProgressSummarizer
felix-schwarz Jun 13, 2019
659c0e5
Version Bump to 122
Jun 13, 2019
683f88c
- Addressing (5) via SDK update rescheduling/retrying dropped requests
felix-schwarz Jun 13, 2019
9cc0fe1
Merge branch 'release/1.0.1_June19' of https://github.com/owncloud/io…
felix-schwarz Jun 13, 2019
478535e
- Addressing (5) via SDK update rescheduling/retrying dropped requests
felix-schwarz Jun 13, 2019
3cc734f
- Make File Provider use new SDK option to return immediately from a …
felix-schwarz Jun 13, 2019
479fd52
Version Bump to 123
Jun 14, 2019
2ef6a95
- Add new APP_SHORT_VERSION variable to build settings
felix-schwarz Jun 14, 2019
e816d49
Merge branch 'release/1.0.1_June19' of https://github.com/owncloud/io…
felix-schwarz Jun 14, 2019
7dbf490
- Fix remaining (5) issue for cases where the upload succeeded but th…
felix-schwarz Jun 14, 2019
01e6f79
- Update ios-sdk
felix-schwarz Jun 14, 2019
f52db04
QA finding (14) removed ownCloud name from localizable stings
hosy Jun 17, 2019
5042b10
[translation-sync] Translation sync (#359)
hosy Jun 17, 2019
7e8aea1
- removed deleting old log files, which is no longer needed in the re…
hosy Jun 17, 2019
4416131
- fixed some localization strings
hosy Jun 17, 2019
93e9a90
- fixed german localization
hosy Jun 17, 2019
77eb78b
- only show action section, if not already exists
hosy Jun 17, 2019
582b2a6
QA finding (16): share action on selecting table row
hosy Jun 17, 2019
8d4acc2
- added missing localization string
hosy Jun 17, 2019
16809a5
QA finding 17, password text field was not shown, if password was set
hosy Jun 18, 2019
7a31d32
linked against newest SDK
hosy Jun 18, 2019
53a6577
save the lock date into the keychain, which is needed for the file pr…
hosy Jun 19, 2019
eef059f
Keeping “Browse” section always visible
mneuwert Jun 19, 2019
6c9b070
Updated to use latest SDK version from 1.0.1 release branch
mneuwert Jun 19, 2019
a8d786b
added an unlock bool, which is needed if we should show the authentic…
hosy Jun 19, 2019
ca91ca8
Merge branch 'release/1.0.1_June19' of github.com:owncloud/ios-app in…
hosy Jun 19, 2019
bc11ce7
Fixed QA finding (19): enable resharing for subitems, if sharing is a…
hosy Jun 19, 2019
360097a
set unlocked value, if passcode was set/unset in settings
hosy Jun 19, 2019
9ed013d
added some debug messages to debug pass code lock for file provider e…
hosy Jun 20, 2019
69cf238
- added some additional debug output
hosy Jun 20, 2019
b38ca1a
removed debug output and added new else if criteria
hosy Jun 20, 2019
70bd66c
Fixed (20). Dissallowing to select placeholder items in the file list
mneuwert Jun 20, 2019
fed81c8
changed translation key from "Always" to "Immediately" for pass code …
hosy Jun 20, 2019
b9de2ba
added debug logs for bitrise build (pass code testing in files app)
hosy Jun 20, 2019
543388a
Merge branch 'release/1.0.1_June19' of github.com:owncloud/ios-app in…
hosy Jun 20, 2019
2ce2d51
removed debug messages for file provider
hosy Jun 21, 2019
435bfbd
added footer title for "Lock Application" settings, the display the u…
hosy Jun 21, 2019
bd21005
Import AppIcon from Figma (#406)
michaelstingl Jun 21, 2019
dd750fc
- Fix issue (20) via SDK fixes
felix-schwarz Jun 24, 2019
5fc85ef
- Fix .gitmodules
felix-schwarz Jun 24, 2019
bbd3540
- Switch SDK to release/1.0.1 commit on ios-sdk/master
felix-schwarz Jun 24, 2019
c5f5802
- added new screens (#409)
hosy Jun 24, 2019
6dde56a
using tagged SDK from master
hosy Jun 24, 2019
3171aa1
added changelog for released versions
hosy Jun 24, 2019
eeeac33
CHANGELOG.md for 1.0.1 release (#407)
michaelstingl Jun 24, 2019
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
1 change: 1 addition & 0 deletions .tx/config
Original file line number Diff line number Diff line change
Expand Up @@ -28,3 +28,4 @@ lang_map = cs_CZ: cs, de_DE: de-DE, en_GB: en-GB, nb_NO: nb-NO, nn_NO: nn-NO, pt
source_file = fastlane/screenshots/en/title.strings
source_lang = en
type = STRINGS

73 changes: 73 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1 +1,74 @@
# ChangeLog

## Release version 1.0.1 (June 2019)
- Passcode lock for iOS Files.app
- Access log files after log session ended
- Translation fixed
- Sharing bug fixed
- Fixed bug when creating a new folder

## TestFlight Build 123 (June 2019)
- Finally: Sharing !! (#275, #292, #351, #358)
- Option to convert HEIF/HEVC to JPEG/MP4 before upload (#363)
- Option to show/hide hidden files in the file list (#390)
- Debugging: log rotation (#382)
- Clear cached local files (#376)

## TestFlight Build 119 (May 2019)
- Drag and drop between apps (iPad Split View) (#48)
- Drag directly to file actions (#250)
- Multi-select: more file actions (#250)
- Swipe to next image (#277)
- Display quota (#337)
- Navigation to any parent folder (#354)

## TestFlight Build 111 (March 2019)
- Upload multiple images and videos in the app (Select all!!!) (#173 )
- "Open in…" with offline files (#227)
- Basic appconfig.org implementation (#272)

## TestFlight Build 103 (February 2019)
- Multi-select files/folders for move and delete (#234)
- Copy file/folder to another location (#207)
- Accessibility improvements (#239)
- Multi Language: cs_CZ, de, de_DE, en_GB, ko, mk, nb_NO, nn_NO, pt_BR, pt_PT, ru, sq, th_TH, zh_CN (#231)

## TestFlight Build 85 (November 2018)
- Upload (single) images and (multiple) files in the app (#146)
- Open in another app (#132)

## TestFlight Build 83 (November 2018)
- PDF viewer with search and TOC (#138)

## TestFlight Build 79 (November 2018)
- iOS Files app integration (#67)
- Upload to Files app
- Download in Files app
- Edit and save files via Files app
- Move, rename, delete in Files app
- File size and dates in file list (#117)
- Settings > Logging

## TestFlight Build 73 (October 2018)
- Menu for file/folder info and actions (#106)
- Move of individual files/folders from menu (#110)
- Move multiple files/folders with drag and drop (#110)
- Basic file preview (#114)

## TestFlight Build Build 54 (August 2018)
- Touch ID and Face ID (#54)
- File/folder deletion (#91)
- File/folder rename (#102)
- Filtering/search the current folder (#64)

## TestFlight Build 34 (June 2018)
* Sort options for files and folders (#55)
* Passcode lock with delay option and brute force (activate in "Settings", no Touch ID and Face ID yet) (#34)

## TestFlight Build 31 (May 2018)
* Account creation with OAuth 2.0 and basic auth
* Edit, re-order and delete accounts (#38)
* Inspect SSL-certificates
* Folder navigation (online and offline)
* Thumbnails in file view (#32)
* Different themes (click "Help" on bottom left)
3 changes: 3 additions & 0 deletions fastlane/Deliverfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# The Deliverfile allows you to store various App Store Connect metadata
# For more information, check out the docs
# https://docs.fastlane.tools/actions/deliver/
17 changes: 14 additions & 3 deletions fastlane/Fastfile
Original file line number Diff line number Diff line change
Expand Up @@ -47,9 +47,20 @@ platform :ios do

desc "Generate the screenshots for the AppStore"
lane :screenshots do
reset_simulators
snapshot
frameit(white: true, path: './fastlane/screenshots')
#reset_simulators
#snapshot
frameit(white: false, path: './fastlane/screenshots')
deliver(
skip_screenshots: false,
skip_metadata: true,
submit_for_review: false,
ignore_language_directory_validation: true,
skip_binary_upload: true,
force: true,
overwrite_screenshots: true,
app_identifier: "com.owncloud.ios-app",
skip_app_version_update: true
)
end

desc "In-House Enterprise IPA generation"
Expand Down
16 changes: 8 additions & 8 deletions fastlane/Snapfile
Original file line number Diff line number Diff line change
Expand Up @@ -2,19 +2,19 @@

# A list of devices you want to take the screenshots from
devices([
"iPhone 7",
"iPhone 8 Plus",
# "iPhone SE",
"iPhone 7",
"iPhone 8 Plus",
"iPhone SE",
"iPhone X",
"iPad Pro (12.9-inch)",
"iPad Pro (12.9-inch)",
"iPad Pro (9.7-inch)"
# "Apple TV 1080p"
])

languages([
"en",
"de-DE",
"es"
"en-US"
# "de-DE",
# "es"
# "it-IT",
# ["pt", "pt_BR"] # Portuguese with Brazilian locale
])
Expand All @@ -29,7 +29,7 @@ concurrent_simulators(false)
# output_directory("./screenshots")

# remove the '#' to clear all previously generated screenshots before creating new ones
# clear_previous_screenshots(true)
clear_previous_screenshots(true)

# Arguments to pass to the app on launch. See https://docs.fastlane.tools/actions/snapshot/#launch-arguments
# launch_arguments(["-favColor red"])
Expand Down
34 changes: 26 additions & 8 deletions fastlane/screenshots/Framefile.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
"fonts": [
{
"font": "./fonts/OpenSans-Regular.ttf",
"supported": ["de-DE", "en", "es", "fr-FR", "it-IT", "nl-NL", "sv-SE", "pt-BR"]
"supported": ["en"]
}
],
"color": "#182a3b"
Expand All @@ -14,14 +14,14 @@
"fonts": [
{
"font": "./fonts/OpenSans-Regular.ttf",
"supported": ["de-DE", "en", "es", "fr-FR", "it-IT", "nl-NL", "sv-SE", "pt-BR"]
"supported": ["en"]
}
],
"color": "#182a3b"
},
"background": "./background.jpg",
"padding": "50x40",
"show_complete_frame": false,
"show_complete_frame": true,
"stack_title" : true,
"title_below_image": false,
"frame": "WHITE"
Expand All @@ -30,7 +30,7 @@

"data": [
{
"filter": "01_screenshot",
"filter": "10_ios_accounts_welcome_demo",
"keyword": {
"font_scale_factor" : 0.1
},
Expand All @@ -39,7 +39,7 @@
}
},
{
"filter": "02_screenshot",
"filter": "11_ios_accounts_list_demo",
"keyword": {
"font_scale_factor" : 0.1
},
Expand All @@ -48,7 +48,7 @@
}
},
{
"filter": "03_screenshot",
"filter": "20_ios_files_list_demo",
"keyword": {
"font_scale_factor" : 0.1
},
Expand All @@ -57,7 +57,7 @@
}
},
{
"filter": "04_screenshot",
"filter": "21_ios_files_actions_demo",
"keyword": {
"font_scale_factor" : 0.1
},
Expand All @@ -66,7 +66,25 @@
}
},
{
"filter": "05_screenshot",
"filter": "22_ios_files_preview_pdf_demo",
"keyword": {
"font_scale_factor" : 0.1
},
"title": {
"font_scale_factor" : 0.15
}
},
{
"filter": "40_ios_quick_access_demo",
"keyword": {
"font_scale_factor" : 0.1
},
"title": {
"font_scale_factor" : 0.15
}
},
{
"filter": "60_ios_settings_demo",
"keyword": {
"font_scale_factor" : 0.1
},
Expand Down
7 changes: 7 additions & 0 deletions fastlane/screenshots/README.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
Put all screenshots you want to use inside the folder of its language (e.g. en-US).
The device type will automatically be recognized using the image resolution. Apple TV screenshots
should be stored in a subdirectory named appleTV with language folders inside of it. iMessage
screenshots, like Apple TV screenshots, should also be stored in a subdirectory named iMessage
with language folders inside of it.

The screenshots can be named whatever you want, but keep in mind they are sorted alphabetically.
Binary file added fastlane/screenshots/ca/keyword.strings
Binary file not shown.
Binary file added fastlane/screenshots/ca/title.strings
Binary file not shown.
Binary file modified fastlane/screenshots/de-DE/keyword.strings
Binary file not shown.
Binary file modified fastlane/screenshots/de-DE/title.strings
Binary file not shown.
Binary file added fastlane/screenshots/de/keyword.strings
Binary file not shown.
Binary file added fastlane/screenshots/de/title.strings
Binary file not shown.
Binary file added fastlane/screenshots/en-US/keyword.strings
Binary file not shown.
Binary file added fastlane/screenshots/en-US/title.strings
Binary file not shown.
Binary file modified fastlane/screenshots/en/keyword.strings
100755 → 100644
Binary file not shown.
Binary file modified fastlane/screenshots/en/title.strings
100755 → 100644
Binary file not shown.
Binary file modified fastlane/screenshots/es/keyword.strings
Binary file not shown.
Binary file modified fastlane/screenshots/es/title.strings
Binary file not shown.
Binary file added fastlane/screenshots/fr/title.strings
Binary file not shown.
Binary file added fastlane/screenshots/gl/keyword.strings
Binary file not shown.
Binary file added fastlane/screenshots/gl/title.strings
Binary file not shown.
Binary file added fastlane/screenshots/he/keyword.strings
Binary file not shown.
Binary file added fastlane/screenshots/he/title.strings
Binary file not shown.
Binary file added fastlane/screenshots/id/keyword.strings
Binary file not shown.
Binary file added fastlane/screenshots/lt_LT/keyword.strings
Binary file not shown.
Binary file added fastlane/screenshots/pl/keyword.strings
Binary file not shown.
Binary file added fastlane/screenshots/pl/title.strings
Binary file not shown.
Binary file added fastlane/screenshots/pt-BR/keyword.strings
Binary file not shown.
Binary file added fastlane/screenshots/pt-BR/title.strings
Binary file not shown.
Binary file added fastlane/screenshots/ru/keyword.strings
Binary file not shown.
Binary file added fastlane/screenshots/ru/title.strings
Binary file not shown.
Binary file added fastlane/screenshots/sq/keyword.strings
Binary file not shown.
Binary file added fastlane/screenshots/sq/title.strings
Binary file not shown.
Binary file added fastlane/screenshots/th-TH/keyword.strings
Binary file not shown.
Binary file added fastlane/screenshots/th-TH/title.strings
Binary file not shown.
Binary file added fastlane/screenshots/zh-Hans/keyword.strings
Binary file not shown.
Binary file added fastlane/screenshots/zh-Hans/title.strings
Binary file not shown.
2 changes: 1 addition & 1 deletion ios-sdk
Submodule ios-sdk updated 39 files
+8 −0 CHANGELOG.md
+8 −8 ownCloudSDK.xcodeproj/project.pbxproj
+6 −2 ownCloudSDK/Categories/Foundation/NSString+OCPath.h
+17 −9 ownCloudSDK/Categories/Foundation/NSString+OCPath.m
+1 −0 ownCloudSDK/Connection/OCConnection.h
+53 −6 ownCloudSDK/Connection/OCConnection.m
+21 −1 ownCloudSDK/Core/Connection Status/OCCore+ConnectionStatus.m
+1 −1 ownCloudSDK/Core/FileProvider/OCCore+FileProvider.m
+1 −1 ownCloudSDK/Core/ItemList/OCCore+ItemList.m
+1 −1 ownCloudSDK/Core/ItemList/OCCoreItemList.m
+1 −1 ownCloudSDK/Core/ItemList/OCCoreItemListTask.m
+2 −8 ownCloudSDK/Core/OCCore+ItemUpdates.m
+1 −0 ownCloudSDK/Core/OCCore.h
+3 −3 ownCloudSDK/Core/OCCore.m
+1 −1 ownCloudSDK/Core/Sharing/OCCore+Sharing.m
+1 −4 ownCloudSDK/Core/Sync/Actions/CopyMove/OCSyncActionCopyMove.m
+1 −1 ownCloudSDK/Core/Sync/Actions/CreateFolder/OCSyncActionCreateFolder.m
+1 −1 ownCloudSDK/Core/Sync/Actions/Download/OCSyncActionDownload.m
+1 −1 ownCloudSDK/Core/Sync/Actions/OCSyncAction.h
+1 −1 ownCloudSDK/Core/Sync/OCCore+SyncEngine.m
+6 −1 ownCloudSDK/Core/Thumbnails/OCCore+Thumbnails.m
+4 −0 ownCloudSDK/HTTP/Pipeline/OCHTTPPipeline.m
+5 −0 ownCloudSDK/HTTP/Pipeline/OCHTTPPipelineTask.m
+1 −0 ownCloudSDK/HTTP/Status/OCHTTPStatus.h
+33 −1 ownCloudSDK/Item/OCItem+OCXMLObjectCreation.m
+3 −0 ownCloudSDK/Item/OCItem.h
+7 −1 ownCloudSDK/Item/OCItem.m
+2 −0 ownCloudSDK/Logging/Writers/OCLogFileWriter.h
+23 −16 ownCloudSDK/Logging/Writers/OCLogFileWriter.m
+6 −0 ownCloudSDK/Resources/en.lproj/Localizable.strings
+2 −4 ownCloudSDK/Share/OCShare+OCXMLObjectCreation.m
+1 −1 ownCloudSDK/Vaults/Database/OCDatabase.m
+1 −1 ownCloudSDK/Vaults/OCVault+Internal.m
+1 −1 ownCloudSDK/ownCloudSDK.h
+3 −2 ownCloudSDKTests/CertificateTests.m
+6 −2 ownCloudSDKTests/DatabaseTests.m
+3 −3 ownCloudSDKTests/OCTestTarget.m
+2 −0 ownCloudSDKTests/SharingTests.m
+ ownCloudSDKTests/demo-cert-new.cer
25 changes: 25 additions & 0 deletions ownCloud File Provider/FileProviderExtension.m
Original file line number Diff line number Diff line change
Expand Up @@ -856,6 +856,31 @@ - (void)setLastUsedDate:(NSDate *)lastUsedDate forItemIdentifier:(NSFileProvider
#pragma mark - Enumeration
- (nullable id<NSFileProviderEnumerator>)enumeratorForContainerItemIdentifier:(NSFileProviderItemIdentifier)containerItemIdentifier error:(NSError **)error
{
NSUserDefaults *userDefaults = [[OCAppIdentity sharedAppIdentity] userDefaults];
if ([userDefaults boolForKey:@"applock-lock-enabled"])
{
NSData *lockedDateData = [[[OCAppIdentity sharedAppIdentity] keychain] readDataFromKeychainItemForAccount:@"app.passcode" path:@"lockedDate"];
NSData *unlockData = [[[OCAppIdentity sharedAppIdentity] keychain] readDataFromKeychainItemForAccount:@"app.passcode" path:@"unlocked"];

if (lockedDateData != nil && unlockData != nil && [userDefaults objectForKey:@"applock-lock-delay"] != nil)
{
NSInteger lockDelay = [userDefaults integerForKey:@"applock-lock-delay"];
NSDate *lockDate = [NSKeyedUnarchiver unarchiveObjectWithData:lockedDateData];
BOOL unlocked = [[NSKeyedUnarchiver unarchiveObjectWithData:unlockData] boolValue];

if ( !unlocked || (unlocked == true && [[lockDate dateByAddingTimeInterval:lockDelay] compare:[NSDate date]] == NSOrderedAscending))
{
*error = [NSError errorWithDomain:NSFileProviderErrorDomain code:NSFileProviderErrorNotAuthenticated userInfo:nil];

return (nil);
}
} else if (unlockData != nil && ![[NSKeyedUnarchiver unarchiveObjectWithData:unlockData] boolValue]) {
*error = [NSError errorWithDomain:NSFileProviderErrorDomain code:NSFileProviderErrorNotAuthenticated userInfo:nil];

return (nil);
}
}

if (self.domain.identifier == nil)
{
if (error != NULL)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ NS_ASSUME_NONNULL_BEGIN
typedef void (^FileProviderExtensionThumbnailRequestPerThumbnailCompletionHandler)(NSFileProviderItemIdentifier identifier, NSData * _Nullable imageData, NSError * _Nullable error);
typedef void (^FileProviderExtensionThumbnailRequestCompletionHandler)(NSError * _Nullable error);

@interface FileProviderExtensionThumbnailRequest : NSObject
@interface FileProviderExtensionThumbnailRequest : NSObject <OCLogTagging>
{
BOOL _isDone;
}
Expand Down
Loading