Skip to content
This repository has been archived by the owner. It is now read-only.
Permalink
Browse files

Added Limit Mobile Data Usage setting

  • Loading branch information
mahmoud-adam85 authored and Tim Palade committed Mar 26, 2018
1 parent da38b42 commit 796b675dae954217b113d308a6d426e84a404354
@@ -52,6 +52,7 @@
1E3CBC2320581C4B00898B05 /* AutoForgetTabTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E3CBC2220581C4B00898B05 /* AutoForgetTabTableViewController.swift */; };
1E3CBC252058213500898B05 /* CliqzOnOffSetting.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E3CBC242058213500898B05 /* CliqzOnOffSetting.swift */; };
1EAFE4A3205934C8006A36B4 /* CliqzAppSettingsOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E3CBC162058057700898B05 /* CliqzAppSettingsOptions.swift */; };
1EAFE4CF205A5C0A006A36B4 /* LimitMobileDataUsageTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EAFE4CE205A5C0A006A36B4 /* LimitMobileDataUsageTableViewController.swift */; };
2805F5A61B8BCA7A00268FD1 /* ReadingList.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E4D567181ADECE2700F1EFE7 /* ReadingList.framework */; };
28078A471B1507EF0053B46A /* ReadingList.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E4D567181ADECE2700F1EFE7 /* ReadingList.framework */; };
280CB1371C20E0A3005AF147 /* BookmarksSynchronizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 280CB1361C20E0A3005AF147 /* BookmarksSynchronizer.swift */; };
@@ -1461,6 +1462,7 @@
1E3CBC202058149900898B05 /* ToggleSubSettingsTableViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ToggleSubSettingsTableViewController.swift; sourceTree = "<group>"; };
1E3CBC2220581C4B00898B05 /* AutoForgetTabTableViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutoForgetTabTableViewController.swift; sourceTree = "<group>"; };
1E3CBC242058213500898B05 /* CliqzOnOffSetting.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CliqzOnOffSetting.swift; sourceTree = "<group>"; };
1EAFE4CE205A5C0A006A36B4 /* LimitMobileDataUsageTableViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LimitMobileDataUsageTableViewController.swift; sourceTree = "<group>"; };
280CB1361C20E0A3005AF147 /* BookmarksSynchronizer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = BookmarksSynchronizer.swift; path = Sync/Synchronizers/Bookmarks/BookmarksSynchronizer.swift; sourceTree = SOURCE_ROOT; };
28126F471C2F948E006466CC /* SQLiteBookmarksHelpers.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SQLiteBookmarksHelpers.swift; sourceTree = "<group>"; };
28126F6D1C2F94F9006466CC /* SQLiteBookmarksModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SQLiteBookmarksModel.swift; sourceTree = "<group>"; };
@@ -2486,6 +2488,7 @@
1E3CBC202058149900898B05 /* ToggleSubSettingsTableViewController.swift */,
1E3CBC18205805E200898B05 /* HumanWebSettingsTableViewController.swift */,
1E3CBC2220581C4B00898B05 /* AutoForgetTabTableViewController.swift */,
1EAFE4CE205A5C0A006A36B4 /* LimitMobileDataUsageTableViewController.swift */,
);
path = Settings;
sourceTree = "<group>";
@@ -5979,6 +5982,7 @@
4FF07D882063C99E001385A8 /* OffrzDataSource.swift in Sources */,
39F819C61FD70F5D009E31E4 /* TabEventHandlers.swift in Sources */,
4FBBC1502035E02900445AD1 /* NewsViewCell.swift in Sources */,
1EAFE4CF205A5C0A006A36B4 /* LimitMobileDataUsageTableViewController.swift in Sources */,
E65607611C08B4E200534B02 /* SearchInputView.swift in Sources */,
EB2A63341F3B49A7004EF8B0 /* ContentBlockerHelper.swift in Sources */,
FA6B2AC21D41F02D00429414 /* Punycode.swift in Sources */,
@@ -42,3 +42,18 @@ class AutoForgetTabSetting: CliqzOnOffSetting {
}


class LimitMobileDataUsageSetting: CliqzOnOffSetting {
override func getTitle() -> String {
return NSLocalizedString("Limit Mobile Data Usage", tableName: "Cliqz", comment: "[Settings] Limit Mobile Data Usage")
}

override func isOn() -> Bool {
return SettingsPrefs.shared.getLimitMobileDataUsagePref()
}

override func getSubSettingViewController() -> SubSettingsTableViewController {
return LimitMobileDataUsageTableViewController()
}

}

@@ -91,7 +91,7 @@ class CliqzAppSettingsTableViewController: AppSettingsTableViewController {
titleText: NSLocalizedString("Block Pop-up Windows", comment: "Block pop-up windows setting")),
BoolSetting(prefs: prefs, prefKey: "saveLogins", defaultValue: true,
titleText: NSLocalizedString("Save Logins", comment: "Setting to enable the built-in password manager")),

LimitMobileDataUsageSetting(settings: self)
]

if AppConstants.MOZ_CLIPBOARD_BAR {
@@ -3,7 +3,7 @@
// Client
//
// Created by Mahmoud Adam on 3/13/18.
// Copyright © 2018 Mozilla. All rights reserved.
// Copyright © 2018 Cliqz. All rights reserved.
//
import UIKit
@@ -0,0 +1,34 @@
//
// LimitMobileDataUsageTableViewController.swift
// Client
//
// Created by Mahmoud Adam on 3/15/18.
// Copyright © 2018 Cliqz. All rights reserved.
//
import UIKit

class LimitMobileDataUsageTableViewController: ToggleSubSettingsTableViewController {

// MARK:- Abstract methods Implementation
override func getViewName() -> String {
return "limit_mobile_data_usage"
}

override func getToggles() -> [Bool] {
return [SettingsPrefs.shared.getLimitMobileDataUsagePref()]
}

override func getToggleTitles() -> [String] {
return [self.title ?? ""]
}

override func getSectionFooters() -> [String] {
return [NSLocalizedString("Download videos on Wi-Fi Only", tableName: "Cliqz", comment: "[Settings -> Limit Mobile Data Usage] toogle footer")]
}

override func saveToggles(isOn: Bool, atIndex: Int) {
SettingsPrefs.shared.updateLimitMobileDataUsagePref(isOn)
}

}

0 comments on commit 796b675

Please sign in to comment.