123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 |
- //
- // NCManageEndToEndEncryption.m
- // Nextcloud
- //
- // Created by Marino Faggiana on 13/10/17.
- // Copyright © 2017 TWS. All rights reserved.
- //
- // Author Marino Faggiana <m.faggiana@twsweb.it>
- //
- // This program is free software: you can redistribute it and/or modify
- // it under the terms of the GNU General Public License as published by
- // the Free Software Foundation, either version 3 of the License, or
- // (at your option) any later version.
- //
- // This program is distributed in the hope that it will be useful,
- // but WITHOUT ANY WARRANTY; without even the implied warranty of
- // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- // GNU General Public License for more details.
- //
- // You should have received a copy of the GNU General Public License
- // along with this program. If not, see <http://www.gnu.org/licenses/>.
- //
- #import "NCManageEndToEndEncryption.h"
- #import "AppDelegate.h"
- #import "CCNetworking.h"
- @implementation NCManageEndToEndEncryption
- -(id)init
- {
- XLFormDescriptor *form ;
- XLFormSectionDescriptor *section;
- XLFormRowDescriptor *row;
-
- form = [XLFormDescriptor formDescriptorWithTitle:NSLocalizedString(@"_e2e_settings_encryption_", nil)];
-
- // Section DELETE KEYS -------------------------------------------------
-
- section = [XLFormSectionDescriptor formSectionWithTitle:NSLocalizedString(@"Delete", nil)];
- [form addFormSection:section];
-
- // Delete publicKey
- row = [XLFormRowDescriptor formRowDescriptorWithTag:@"deletePublicKey" rowType:XLFormRowDescriptorTypeButton title:NSLocalizedString(@"_e2e_settings_encryption_delete_publicKey_", nil)];
- [row.cellConfig setObject:[UIFont systemFontOfSize:15.0]forKey:@"textLabel.font"];
- [row.cellConfig setObject:[UIColor blackColor] forKey:@"textLabel.textColor"];
- [row.cellConfig setObject:@(NSTextAlignmentLeft) forKey:@"textLabel.textAlignment"];
- row.action.formSelector = @selector(deletePublicKey:);
- [section addFormRow:row];
-
- // Delete privateKey
- row = [XLFormRowDescriptor formRowDescriptorWithTag:@"deletePrivateKey" rowType:XLFormRowDescriptorTypeButton title:NSLocalizedString(@"_e2e_settings_encryption_delete_privateKey_", nil)];
- [row.cellConfig setObject:[UIFont systemFontOfSize:15.0]forKey:@"textLabel.font"];
- [row.cellConfig setObject:[UIColor blackColor] forKey:@"textLabel.textColor"];
- [row.cellConfig setObject:@(NSTextAlignmentLeft) forKey:@"textLabel.textAlignment"];
- row.action.formSelector = @selector(deletePrivateKey:);
- [section addFormRow:row];
-
- section = [XLFormSectionDescriptor formSectionWithTitle:NSLocalizedString(@"Init", nil)];
- [form addFormSection:section];
-
- // Inizializze e2e
- row = [XLFormRowDescriptor formRowDescriptorWithTag:@"initE2E" rowType:XLFormRowDescriptorTypeButton title:NSLocalizedString(@"_e2e_settings_encryption_initialize_", nil)];
- [row.cellConfig setObject:[UIFont systemFontOfSize:15.0]forKey:@"textLabel.font"];
- [row.cellConfig setObject:[UIColor blackColor] forKey:@"textLabel.textColor"];
- [row.cellConfig setObject:@(NSTextAlignmentLeft) forKey:@"textLabel.textAlignment"];
- row.action.formSelector = @selector(initE2E:);
- [section addFormRow:row];
-
- return [super initWithForm:form];
- }
- - (void)deletePublicKey:(XLFormRowDescriptor *)sender
- {
- [self deselectFormRow:sender];
-
- CCMetadataNet *metadataNet = [[CCMetadataNet alloc] initWithAccount:app.activeAccount];
-
- metadataNet.action = actionDeleteEndToEndPublicKey;
- [app addNetworkingOperationQueue:app.netQueue delegate:app.activeMain metadataNet:metadataNet];
- }
- - (void)deletePrivateKey:(XLFormRowDescriptor *)sender
- {
- [self deselectFormRow:sender];
-
- CCMetadataNet *metadataNet = [[CCMetadataNet alloc] initWithAccount:app.activeAccount];
- metadataNet.action = actionDeleteEndToEndPrivateKey;
- [app addNetworkingOperationQueue:app.netQueue delegate:app.activeMain metadataNet:metadataNet];
- }
- - (void)initE2E:(XLFormRowDescriptor *)sender
- {
- [CCUtility initEndToEnd:app.activeAccount];
-
- [app.activeMain initEndToEnd];
- }
- @end
|