mirror of
https://github.com/nerzhul/ownCloud-SMS-App.git
synced 2025-06-09 00:46:10 +00:00
Update gradle version
This commit is contained in:
parent
a4f016f069
commit
6f26634744
@ -3,7 +3,7 @@ buildscript {
|
|||||||
mavenCentral()
|
mavenCentral()
|
||||||
}
|
}
|
||||||
dependencies {
|
dependencies {
|
||||||
classpath 'com.android.tools.build:gradle:2.2.0'
|
classpath 'com.android.tools.build:gradle:2.2.1'
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -17,6 +17,7 @@ package fr.unix_experience.owncloud_sms.activities;
|
|||||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
import android.Manifest;
|
||||||
import android.accounts.Account;
|
import android.accounts.Account;
|
||||||
import android.accounts.AccountManager;
|
import android.accounts.AccountManager;
|
||||||
import android.content.ContentResolver;
|
import android.content.ContentResolver;
|
||||||
@ -27,10 +28,13 @@ import android.util.Log;
|
|||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import fr.unix_experience.owncloud_sms.activities.virtual.VirtualSettingsActivity;
|
|
||||||
import fr.unix_experience.owncloud_sms.R;
|
import fr.unix_experience.owncloud_sms.R;
|
||||||
|
import fr.unix_experience.owncloud_sms.activities.virtual.VirtualSettingsActivity;
|
||||||
import fr.unix_experience.owncloud_sms.defines.DefaultPrefs;
|
import fr.unix_experience.owncloud_sms.defines.DefaultPrefs;
|
||||||
import fr.unix_experience.owncloud_sms.prefs.OCSMSSharedPrefs;
|
import fr.unix_experience.owncloud_sms.prefs.OCSMSSharedPrefs;
|
||||||
|
import fr.unix_experience.owncloud_sms.prefs.PermissionChecker;
|
||||||
|
|
||||||
|
import static fr.unix_experience.owncloud_sms.enums.PermissionID.REQUEST_ACCOUNTS;
|
||||||
|
|
||||||
public class OCSMSSettingsActivity extends VirtualSettingsActivity {
|
public class OCSMSSettingsActivity extends VirtualSettingsActivity {
|
||||||
private static final String TAG = OCSMSSettingsActivity.class.getSimpleName();
|
private static final String TAG = OCSMSSettingsActivity.class.getSimpleName();
|
||||||
@ -58,6 +62,7 @@ public class OCSMSSettingsActivity extends VirtualSettingsActivity {
|
|||||||
// Bind our string preferences
|
// Bind our string preferences
|
||||||
VirtualSettingsActivity._stringPrefs.add(new BindObjectPref("sync_frequency", "15"));
|
VirtualSettingsActivity._stringPrefs.add(new BindObjectPref("sync_frequency", "15"));
|
||||||
VirtualSettingsActivity._stringPrefs.add(new BindObjectPref("sync_bulk_messages", "-1"));
|
VirtualSettingsActivity._stringPrefs.add(new BindObjectPref("sync_bulk_messages", "-1"));
|
||||||
|
//VirtualSettingsActivity._stringPrefs.add(new BindObjectPref("minimum_sync_chars", "0"));
|
||||||
|
|
||||||
// Must be at the end, after preference bind
|
// Must be at the end, after preference bind
|
||||||
super.onPostCreate(savedInstanceState);
|
super.onPostCreate(savedInstanceState);
|
||||||
@ -93,6 +98,11 @@ public class OCSMSSettingsActivity extends VirtualSettingsActivity {
|
|||||||
|
|
||||||
// Handle sync frequency change
|
// Handle sync frequency change
|
||||||
if ("sync_frequency".equals(key)) {
|
if ("sync_frequency".equals(key)) {
|
||||||
|
if (!PermissionChecker.checkPermission(this, Manifest.permission.GET_ACCOUNTS,
|
||||||
|
REQUEST_ACCOUNTS)) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
Account[] myAccountList = OCSMSSettingsActivity._accountMgr.getAccountsByType(OCSMSSettingsActivity._accountType);
|
Account[] myAccountList = OCSMSSettingsActivity._accountMgr.getAccountsByType(OCSMSSettingsActivity._accountType);
|
||||||
long syncFreq = Long.parseLong(value);
|
long syncFreq = Long.parseLong(value);
|
||||||
|
|
||||||
@ -121,7 +131,7 @@ public class OCSMSSettingsActivity extends VirtualSettingsActivity {
|
|||||||
prefs.putLong(key, syncFreq);
|
prefs.putLong(key, syncFreq);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if ("sync_bulk_messages".equals(key)) {
|
else if ("sync_bulk_messages".equals(key) || "minimum_sync_chars".equals(key)) {
|
||||||
prefs.putInteger(key, Integer.parseInt(value));
|
prefs.putInteger(key, Integer.parseInt(value));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -126,7 +126,6 @@ public class ContactListActivity extends AppCompatActivity implements ASyncConta
|
|||||||
}
|
}
|
||||||
|
|
||||||
private void fetchContact(String name) {
|
private void fetchContact(String name) {
|
||||||
|
|
||||||
if (!PermissionChecker.checkPermission(this, Manifest.permission.READ_CONTACTS,
|
if (!PermissionChecker.checkPermission(this, Manifest.permission.READ_CONTACTS,
|
||||||
REQUEST_CONTACTS)) {
|
REQUEST_CONTACTS)) {
|
||||||
return;
|
return;
|
||||||
|
@ -28,5 +28,6 @@ package fr.unix_experience.owncloud_sms.enums;
|
|||||||
public enum PermissionID {
|
public enum PermissionID {
|
||||||
REQUEST_SMS,
|
REQUEST_SMS,
|
||||||
REQUEST_CONTACTS,
|
REQUEST_CONTACTS,
|
||||||
|
REQUEST_ACCOUNTS,
|
||||||
REQUEST_MAX,
|
REQUEST_MAX,
|
||||||
}
|
}
|
||||||
|
@ -39,7 +39,7 @@ import fr.unix_experience.owncloud_sms.enums.PermissionID;
|
|||||||
import fr.unix_experience.owncloud_sms.notifications.OCSMSNotificationUI;
|
import fr.unix_experience.owncloud_sms.notifications.OCSMSNotificationUI;
|
||||||
|
|
||||||
public class PermissionChecker {
|
public class PermissionChecker {
|
||||||
public static boolean checkPermission(final Context context, final String permissionName,
|
public static boolean checkPermission(Context context, final String permissionName,
|
||||||
final PermissionID permissionId) {
|
final PermissionID permissionId) {
|
||||||
int hasWriteContactsPermission = ContextCompat.checkSelfPermission(context, permissionName);
|
int hasWriteContactsPermission = ContextCompat.checkSelfPermission(context, permissionName);
|
||||||
if (hasWriteContactsPermission != PackageManager.PERMISSION_GRANTED) {
|
if (hasWriteContactsPermission != PackageManager.PERMISSION_GRANTED) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user