Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
6 changes: 4 additions & 2 deletions .swiftlint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ excluded:
- ownCloudScreenshotsTests
- external

function_body_length: 100
#function_body_length: 100
# warning_threshold: 5
# line_length:
# warning: 300
Expand Down Expand Up @@ -33,8 +33,10 @@ disabled_rules:
- function_body_length
- implicit_getter
- computed_accessors_order
- unneeded_notification_center_removal
- function_parameter_count
- comment_spacing
- unused_closure_parameter
# - unneeded_notification_center_removal
custom_rules:
empty_line_after_guard_statement:
included: ".*\\.swift"
Expand Down
2 changes: 1 addition & 1 deletion ios-sdk
Submodule ios-sdk updated 34 files
+64 −0 ownCloudSDK.xcodeproj/project.pbxproj
+27 −0 ownCloudSDK/Authentication/Browser Session/AWBrowser/OCAuthenticationBrowserSessionAWBrowser.h
+33 −0 ownCloudSDK/Authentication/Browser Session/AWBrowser/OCAuthenticationBrowserSessionAWBrowser.m
+2 −1 ownCloudSDK/Authentication/OCAuthenticationMethod.m
+1 −1 ownCloudSDK/Authentication/OCAuthenticationMethodOAuth2.m
+13 −3 ownCloudSDK/Core/FileProvider/OCCore+FileProvider.m
+8 −0 ownCloudSDK/Core/ItemList/OCCore+ItemList.h
+299 −63 ownCloudSDK/Core/ItemList/OCCore+ItemList.m
+51 −0 ownCloudSDK/Core/ItemList/OCCoreUpdateScheduleRecord.h
+155 −0 ownCloudSDK/Core/ItemList/OCCoreUpdateScheduleRecord.m
+5 −0 ownCloudSDK/Core/OCCore.h
+4 −0 ownCloudSDK/Core/OCCore.m
+3 −1 ownCloudSDK/Errors/NSError+OCError.h
+4 −0 ownCloudSDK/Errors/NSError+OCError.m
+2 −0 ownCloudSDK/Events/OCEvent.m
+44 −0 ownCloudSDK/Locale/OCLocale.h
+123 −0 ownCloudSDK/Locale/OCLocale.m
+32 −0 ownCloudSDK/Locale/OCLocaleFilter.h
+28 −0 ownCloudSDK/Locale/OCLocaleFilter.m
+34 −0 ownCloudSDK/Locale/OCLocaleFilterClassSettings.h
+109 −0 ownCloudSDK/Locale/OCLocaleFilterClassSettings.m
+36 −0 ownCloudSDK/Locale/OCLocaleFilterVariables.h
+153 −0 ownCloudSDK/Locale/OCLocaleFilterVariables.m
+41 −6 ownCloudSDK/Lock Manager/OCLockManager.m
+3 −1 ownCloudSDK/Lock Manager/OCLockRequest.h
+12 −0 ownCloudSDK/Lock Manager/OCLockRequest.m
+5 −2 ownCloudSDK/OCMacros.h
+4 −1 ownCloudSDK/Resources/en.lproj/Localizable.strings
+10 −0 ownCloudSDK/Settings/OCClassSettings.m
+2 −0 ownCloudSDK/Vaults/Database/OCDatabase.h
+5 −0 ownCloudSDK/Vaults/Database/OCDatabase.m
+2 −1 ownCloudSDK/Vaults/Database/SQLite/OCSQLiteDB.m
+4 −1 ownCloudSDK/Vaults/OCVault.m
+5 −0 ownCloudSDK/ownCloudSDK.h
1 change: 1 addition & 0 deletions ownCloudAppFramework/Branding/Branding.h
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,7 @@ typedef NSString* BrandingImageName NS_TYPED_EXTENSIBLE_ENUM;
@property(assign,nonatomic,readonly) BOOL brandingPropertiesFromLocalFile;

@property(strong,nullable,nonatomic,readonly) NSString *appName; //!< Custom app name
@property(strong,nonatomic,readonly) NSString *appDisplayName; //!< Branded app name, drawing from .appName, .organizationName and OCAppIdentity, with "ownCloud" as fallback
@property(strong,nullable,nonatomic,readonly) NSString *organizationName; //!< Custom organization name
@property(strong,nullable,nonatomic,readonly) NSArray<BrandingFileImportMethod> *disabledImportMethods; //!< Disabled file import methods

Expand Down
14 changes: 14 additions & 0 deletions ownCloudAppFramework/Branding/Branding.m
Original file line number Diff line number Diff line change
Expand Up @@ -202,6 +202,9 @@ - (instancetype)init
{
[(id<BrandingInitialization>)self initializeSharedBranding];
}

// Set app.name localization variable to branded name
[OCLocaleFilterVariables.shared setVariable:@"app.name" value:self.appDisplayName];
}

return (self);
Expand Down Expand Up @@ -241,6 +244,17 @@ - (NSString *)organizationName
return ([self computedValueForClassSettingsKey:BrandingKeyOrganizationName]);
}

- (NSString *)appDisplayName
{
NSString *appName;

if ((appName = self.appName) != nil) { return (appName); }
if ((appName = self.organizationName) != nil) { return (appName); }
if ((appName = OCAppIdentity.sharedAppIdentity.appDisplayName) != nil) { return (appName); }

return (@"ownCloud");
}

- (NSDictionary *)userDefaultsDefaultValues
{
return ([self computedValueForClassSettingsKey:BrandingKeyUserDefaultsDefaultValues]);
Expand Down
2 changes: 2 additions & 0 deletions ownCloudAppFramework/Branding/BrandingClassSettingsSource.m
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,8 @@ + (void)load
{
[OCClassSettings.sharedSettings insertSource:[BrandingClassSettingsSource new] before:OCClassSettingsSourceIdentifierManaged after:nil];
[Branding.sharedBranding registerUserDefaultsDefaults];

[OCLocaleFilterClassSettings.shared pullFromClassSettings];
}

- (OCClassSettingsSourceIdentifier)settingsSourceIdentifier
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@

import Foundation
import UIKit
import ownCloudSDK

private let _sharedAppBundle = Bundle(identifier: "com.owncloud.ownCloudAppShared")

Expand All @@ -30,11 +31,11 @@ public extension Bundle {
extension String {

public var localized: String {
return NSLocalizedString(self, comment: "")
return OCLocale.localize(self)
}

public var slocalized : String {
return NSLocalizedString(self, tableName: nil, bundle: Bundle.sharedAppBundle, value: self, comment: "")
public func localized(_ replacements: [ String : String ]) -> String {
return OCLocale.localize(self, options: [OCLocaleOptionKeyVariables : replacements])
}

public var isNumeric: Bool {
Expand Down
10 changes: 1 addition & 9 deletions ownCloudAppShared/Tools/VendorServices.swift
Original file line number Diff line number Diff line change
Expand Up @@ -68,15 +68,7 @@ public class VendorServices : NSObject {
}

public var appName: String {
if let appName = Branding.shared.appName {
return appName
}

if let organizationName = Branding.shared.organizationName {
return organizationName
}

return OCAppIdentity.shared.appDisplayName ?? "ownCloud"
return Branding.shared.appDisplayName
}

public var feedbackMail: String? {
Expand Down