aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorChristian Schneppe <christian@pix-art.de>2018-04-29 15:14:47 +0200
committerChristian Schneppe <christian@pix-art.de>2018-04-29 15:14:47 +0200
commitf5809e56c6c7bf78b6af7273ee3abf3e676bacb2 (patch)
treecc2d078bcdafebcf0c87a6542c9e0eaacee2c9b1 /src
parenta1f97130317d1bd41c9be2559dbef215c0633fe7 (diff)
some location rework
Diffstat (limited to '')
-rw-r--r--src/main/AndroidManifest.xml58
-rw-r--r--src/main/java/de/pixart/messenger/ui/ActionBarActivity.java13
-rw-r--r--src/main/java/de/pixart/messenger/ui/XmppActivity.java11
3 files changed, 51 insertions, 31 deletions
diff --git a/src/main/AndroidManifest.xml b/src/main/AndroidManifest.xml
index c28dbbafe..d4f7361ea 100644
--- a/src/main/AndroidManifest.xml
+++ b/src/main/AndroidManifest.xml
@@ -17,6 +17,7 @@
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
+ <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="com.android.alarm.permission.SET_ALARM" />
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />
<uses-permission android:name="android.permission.CAMERA" />
@@ -26,20 +27,33 @@
<uses-sdk tools:overrideLibrary="net.ypresto.androidtranscoder" />
- <uses-feature android:name="android.hardware.camera" android:required="false" />
- <uses-feature android:name="android.hardware.camera.autofocus" android:required="false" />
+ <uses-feature
+ android:name="android.hardware.camera"
+ android:required="false" />
+ <uses-feature
+ android:name="android.hardware.camera.autofocus"
+ android:required="false" />
+ <uses-feature
+ android:name="android.hardware.location"
+ android:required="false" />
+ <uses-feature
+ android:name="android.hardware.location.gps"
+ android:required="false" />
+ <uses-feature
+ android:name="android.hardware.location.network"
+ android:required="false" />
<application
- android:networkSecurityConfig="@xml/network_security_configuration"
android:name="android.support.multidex.MultiDexApplication"
android:allowBackup="false"
+ android:appCategory="social"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:largeHeap="true"
+ android:networkSecurityConfig="@xml/network_security_configuration"
android:theme="@style/ConversationsTheme"
- android:appCategory="social"
- tools:targetApi="o"
- tools:replace="android:label, android:allowBackup" >
+ tools:replace="android:label, android:allowBackup"
+ tools:targetApi="o">
<meta-data
android:name="com.google.android.gms.car.application"
@@ -86,10 +100,9 @@
android:name=".ui.ConversationsActivity"
android:label="@string/app_name"
android:launchMode="singleTask"
- android:minWidth="300dp"
android:minHeight="300dp"
- android:windowSoftInputMode="stateHidden">
- </activity>
+ android:minWidth="300dp"
+ android:windowSoftInputMode="stateHidden"></activity>
<activity
android:name=".ui.ScanActivity"
android:screenOrientation="portrait"
@@ -128,8 +141,8 @@
</activity>
<activity
android:name=".ui.StartConversationActivity"
- android:label="@string/title_activity_start_conversation"
android:configChanges="orientation|screenSize"
+ android:label="@string/title_activity_start_conversation"
android:launchMode="singleTop">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
@@ -221,10 +234,9 @@
<activity
android:name=".ui.ShareLocationActivity"
android:label="@string/share_location"
- android:parentActivityName=".ui.ConversationsActivity"
- >
+ android:parentActivityName=".ui.ConversationsActivity">
<intent-filter>
- <action android:name=".location.request" />
+ <action android:name="de.pixart.messenger.location.request" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
@@ -232,15 +244,19 @@
android:name=".ui.ShowLocationActivity"
android:label="@string/show_location">
<intent-filter>
- <action android:name=".location.show" />
+ <action android:name="de.pixart.messenger.location.show" />
+ <category android:name="android.intent.category.DEFAULT" />
+ </intent-filter>
+ <intent-filter>
+ <action android:name="android.intent.action.VIEW" />
+ <data android:scheme="geo" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<activity
android:name=".ui.ShowFullscreenMessageActivity"
- android:theme="@style/ConversationsTheme.FullScreen"
- android:configChanges="orientation|screenSize">
- </activity>
+ android:configChanges="orientation|screenSize"
+ android:theme="@style/ConversationsTheme.FullScreen"></activity>
<activity
android:name=".ui.TrustKeysActivity"
android:label="@string/trust_omemo_fingerprints"
@@ -262,8 +278,7 @@
android:configChanges="orientation|screenSize"
android:label="@string/title_activity_updater"
android:launchMode="singleTask"
- android:theme="@style/ConversationsTheme">
- </activity>
+ android:theme="@style/ConversationsTheme"></activity>
<activity
android:name=".ui.ShortcutActivity"
android:label="@string/contact">
@@ -273,6 +288,7 @@
</activity>
<activity android:name="com.soundcloud.android.crop.CropImageActivity" />
<activity android:name=".ui.MemorizingActivity" />
+
<service android:name=".services.ExportLogsService" />
<service
android:name=".services.ContactChooserTargetService"
@@ -292,9 +308,9 @@
android:resource="@xml/file_paths" />
</provider>
<provider
- android:authorities="${applicationId}.barcodes"
android:name=".services.BarcodeProvider"
+ android:authorities="${applicationId}.barcodes"
android:exported="false"
- android:grantUriPermissions="true"/>
+ android:grantUriPermissions="true" />
</application>
</manifest>
diff --git a/src/main/java/de/pixart/messenger/ui/ActionBarActivity.java b/src/main/java/de/pixart/messenger/ui/ActionBarActivity.java
new file mode 100644
index 000000000..997edaac3
--- /dev/null
+++ b/src/main/java/de/pixart/messenger/ui/ActionBarActivity.java
@@ -0,0 +1,13 @@
+package de.pixart.messenger.ui;
+
+import android.support.v7.app.ActionBar;
+import android.support.v7.app.AppCompatActivity;
+
+public abstract class ActionBarActivity extends AppCompatActivity {
+ public static void configureActionBar(ActionBar actionBar) {
+ if (actionBar != null) {
+ actionBar.setHomeButtonEnabled(true);
+ actionBar.setDisplayHomeAsUpEnabled(true);
+ }
+ }
+}
diff --git a/src/main/java/de/pixart/messenger/ui/XmppActivity.java b/src/main/java/de/pixart/messenger/ui/XmppActivity.java
index 613d18792..0b425c0d8 100644
--- a/src/main/java/de/pixart/messenger/ui/XmppActivity.java
+++ b/src/main/java/de/pixart/messenger/ui/XmppActivity.java
@@ -36,9 +36,7 @@ import android.os.SystemClock;
import android.preference.PreferenceManager;
import android.provider.Settings;
import android.support.v4.content.ContextCompat;
-import android.support.v7.app.ActionBar;
import android.support.v7.app.AlertDialog;
-import android.support.v7.app.AppCompatActivity;
import android.support.v7.app.AppCompatDelegate;
import android.text.InputType;
import android.util.DisplayMetrics;
@@ -85,7 +83,7 @@ import de.pixart.messenger.xmpp.OnKeyStatusUpdated;
import de.pixart.messenger.xmpp.OnUpdateBlocklist;
import rocks.xmpp.addr.Jid;
-public abstract class XmppActivity extends AppCompatActivity {
+public abstract class XmppActivity extends ActionBarActivity {
protected static final int REQUEST_ANNOUNCE_PGP = 0x0101;
protected static final int REQUEST_INVITE_TO_CONVERSATION = 0x0102;
@@ -611,13 +609,6 @@ public abstract class XmppActivity extends AppCompatActivity {
}
}
- public static void configureActionBar(ActionBar actionBar) {
- if (actionBar != null) {
- actionBar.setHomeButtonEnabled(true);
- actionBar.setDisplayHomeAsUpEnabled(true);
- }
- }
-
protected boolean noAccountUsesPgp() {
if (!hasPgp()) {
return true;