diff --git a/build.gradle b/build.gradle
index a35284157..7d2af4753 100644
--- a/build.gradle
+++ b/build.gradle
@@ -3,6 +3,7 @@
buildscript {
repositories {
jcenter()
+ google()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.3.3'
@@ -13,6 +14,7 @@ buildscript {
allprojects {
repositories {
jcenter()
+ google()
}
tasks.withType(Javadoc) {
diff --git a/hockeysdk/build.gradle b/hockeysdk/build.gradle
index 13f16015a..f3ab61048 100644
--- a/hockeysdk/build.gradle
+++ b/hockeysdk/build.gradle
@@ -51,10 +51,7 @@ publish {
dependencies {
// Mocking
- androidTestCompile 'org.mockito:mockito-core:1.10.19'
- androidTestCompile 'com.crittercism.dexmaker:dexmaker:1.4'
- androidTestCompile 'com.crittercism.dexmaker:dexmaker-dx:1.4'
- androidTestCompile 'com.crittercism.dexmaker:dexmaker-mockito:1.4'
+ androidTestCompile 'com.linkedin.dexmaker:dexmaker-mockito:2.2.0'
testCompile 'org.powermock:powermock-api-mockito:1.6.6'
testCompile 'org.powermock:powermock-module-junit4:1.6.6'
@@ -64,6 +61,6 @@ dependencies {
androidTestCompile 'org.hamcrest:hamcrest-library:1.3'
testCompile 'junit:junit:4.12'
- androidTestCompile 'com.android.support.test:runner:0.5'
- androidTestCompile 'com.android.support.test:rules:0.5'
+ androidTestCompile 'com.android.support.test:runner:1.0.1'
+ androidTestCompile 'com.android.support.test:rules:1.0.1'
}
diff --git a/hockeysdk/src/androidTest/java/net/hockeyapp/android/EnvironmentTest.java b/hockeysdk/src/androidTest/java/net/hockeyapp/android/EnvironmentTest.java
index e53d377d9..51ac93c0d 100644
--- a/hockeysdk/src/androidTest/java/net/hockeyapp/android/EnvironmentTest.java
+++ b/hockeysdk/src/androidTest/java/net/hockeyapp/android/EnvironmentTest.java
@@ -3,29 +3,40 @@
import android.support.test.InstrumentationRegistry;
import android.support.test.runner.AndroidJUnit4;
-import junit.framework.TestCase;
-
import org.junit.Test;
import org.junit.runner.RunWith;
import java.io.File;
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertTrue;
+
/**
*
Description
*
* This class provides testing for the environment features, such as the SDK wide constants.
*/
@RunWith(AndroidJUnit4.class)
-public class EnvironmentTest extends TestCase {
+public class EnvironmentTest {
+ /*
+ * This test is disabled since it is always failing on emulators with API under 18. The problem
+ * is that emulators start with external storage being in removed state and necessary directory
+ * can not be created.
+ *
+ * TODO: Uncomment test in case emulators with API under 18 start supporting external storage
+ */
/**
* Test to verify basic creation of the external storage directory works.
*/
- @Test
+ //@Test
public void basicStorageDirTest() {
File storageDir = Constants.getHockeyAppStorageDir(InstrumentationRegistry.getTargetContext());
assertNotNull(storageDir);
assertTrue(storageDir.exists());
}
+
+ @Test
+ public void dummyTestMethod() {}
}
diff --git a/hockeysdk/src/main/AndroidManifest.xml b/hockeysdk/src/main/AndroidManifest.xml
index e59dcfcee..2b2c19f2d 100644
--- a/hockeysdk/src/main/AndroidManifest.xml
+++ b/hockeysdk/src/main/AndroidManifest.xml
@@ -8,7 +8,7 @@
-
+
diff --git a/hockeysdk/src/main/java/net/hockeyapp/android/Constants.java b/hockeysdk/src/main/java/net/hockeyapp/android/Constants.java
index a5f2b5596..8816aa3b7 100644
--- a/hockeysdk/src/main/java/net/hockeyapp/android/Constants.java
+++ b/hockeysdk/src/main/java/net/hockeyapp/android/Constants.java
@@ -1,5 +1,6 @@
package net.hockeyapp.android;
+import android.annotation.SuppressLint;
import android.content.Context;
import android.content.SharedPreferences;
import android.content.pm.ApplicationInfo;
@@ -185,6 +186,7 @@ private static int loadBuildNumber(Context context, PackageManager packageManage
*
* @param context the context to use. Usually your Activity object.
*/
+ @SuppressLint("StaticFieldLeak")
private static void loadIdentifiers(final Context context) {
if (Constants.DEVICE_IDENTIFIER != null) {
return;
diff --git a/hockeysdk/src/main/java/net/hockeyapp/android/CrashManager.java b/hockeysdk/src/main/java/net/hockeyapp/android/CrashManager.java
index c80bc738a..211587a24 100644
--- a/hockeysdk/src/main/java/net/hockeyapp/android/CrashManager.java
+++ b/hockeysdk/src/main/java/net/hockeyapp/android/CrashManager.java
@@ -1,5 +1,6 @@
package net.hockeyapp.android;
+import android.annotation.SuppressLint;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.Context;
@@ -204,6 +205,7 @@ public static void initialize(Context context, String urlString, String appIdent
* @param context The context to use. Usually your Activity object.
* @param listener Implement for callback functions.
*/
+ @SuppressLint("StaticFieldLeak")
public static void execute(Context context, final CrashManagerListener listener) {
final WeakReference weakContext = new WeakReference<>(context);
AsyncTaskUtils.execute(new AsyncTask() {
@@ -503,6 +505,7 @@ public static void deleteStackTraces(final WeakReference weakContext) {
* @see CrashMetaData
* @see CrashManagerListener
*/
+ @SuppressLint("StaticFieldLeak")
@SuppressWarnings("WeakerAccess")
public static boolean handleUserInput(final CrashManagerUserInput userInput,
final CrashMetaData userProvidedMetaData, final CrashManagerListener listener,
@@ -634,6 +637,7 @@ private static String getAlertTitle(Context context) {
* Starts thread to send crashes to HockeyApp, then registers the exception
* handler.
*/
+ @SuppressLint("StaticFieldLeak")
private static void sendCrashes(final WeakReference weakContext, final CrashManagerListener listener, final boolean ignoreDefaultHandler, final CrashMetaData crashMetaData) {
registerHandler(listener, ignoreDefaultHandler);
Context context = weakContext != null ? weakContext.get() : null;
diff --git a/hockeysdk/src/main/java/net/hockeyapp/android/FeedbackActivity.java b/hockeysdk/src/main/java/net/hockeyapp/android/FeedbackActivity.java
index ec9a30cc3..4eb43f6d2 100644
--- a/hockeysdk/src/main/java/net/hockeyapp/android/FeedbackActivity.java
+++ b/hockeysdk/src/main/java/net/hockeyapp/android/FeedbackActivity.java
@@ -700,6 +700,7 @@ private void loadFeedbackMessages(final FeedbackResponse feedbackResponse) {
}
}
+ @SuppressLint("StaticFieldLeak")
private void resetFeedbackView() {
mToken = null;
AsyncTaskUtils.execute(new AsyncTask() {
@@ -722,6 +723,7 @@ protected Object doInBackground(Void... voids) {
/**
* Send feedback to HockeyApp.
*/
+ @SuppressLint("StaticFieldLeak")
private void sendFeedback() {
if (!Util.isConnectedToNetwork(this)) {
Toast errorToast = Toast.makeText(this, R.string.hockeyapp_error_no_network_message, Toast.LENGTH_LONG);
@@ -873,6 +875,7 @@ private static class ParseFeedbackHandler extends Handler {
mWeakFeedbackActivity = new WeakReference<>(feedbackActivity);
}
+ @SuppressLint("StaticFieldLeak")
@Override
public void handleMessage(Message msg) {
boolean success = false;
diff --git a/hockeysdk/src/main/java/net/hockeyapp/android/FeedbackManager.java b/hockeysdk/src/main/java/net/hockeyapp/android/FeedbackManager.java
index 24fe6811a..169f235a6 100644
--- a/hockeysdk/src/main/java/net/hockeyapp/android/FeedbackManager.java
+++ b/hockeysdk/src/main/java/net/hockeyapp/android/FeedbackManager.java
@@ -1,5 +1,6 @@
package net.hockeyapp.android;
+import android.annotation.SuppressLint;
import android.app.Activity;
import android.app.Notification;
import android.app.PendingIntent;
@@ -198,6 +199,7 @@ public static void showFeedbackActivity(Context context, Uri... attachments) {
* @param attachments the optional attachment {@link Uri}s
* @param extras a bundle to be added to the Intent that starts the FeedbackActivity instance
*/
+ @SuppressLint("StaticFieldLeak")
public static void showFeedbackActivity(final Context context, final Bundle extras, final Uri... attachments) {
if (context != null) {
final Class> activityClass = lastListener != null ? lastListener.getFeedbackActivityClass() : null;
@@ -281,6 +283,7 @@ public boolean accept(File dir, String name) {
*
* @param context the context to use
*/
+ @SuppressLint("StaticFieldLeak")
public static void checkForAnswersAndNotify(final Context context) {
String token = PrefsUtil.getInstance().getFeedbackTokenFromPrefs(context);
if (token == null) {
@@ -417,6 +420,7 @@ public static void unsetCurrentActivityForScreenshot(Activity activity) {
*
* @param context toast messages will be displayed using this context
*/
+ @SuppressLint("StaticFieldLeak")
public static void takeScreenshot(final Context context) {
final Activity currentActivity = getCurrentActivity();
if (currentActivity == null) {
diff --git a/hockeysdk/src/main/java/net/hockeyapp/android/LoginManager.java b/hockeysdk/src/main/java/net/hockeyapp/android/LoginManager.java
index ede1f2987..30edf3d6d 100644
--- a/hockeysdk/src/main/java/net/hockeyapp/android/LoginManager.java
+++ b/hockeysdk/src/main/java/net/hockeyapp/android/LoginManager.java
@@ -1,5 +1,6 @@
package net.hockeyapp.android;
+import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
@@ -175,6 +176,7 @@ public static void register(final Context context, String appIdentifier, String
* @param context The activity from which this method is called.
* @param intent The intent that the activity has been created with.
*/
+ @SuppressLint("StaticFieldLeak")
public static void verifyLogin(final Activity context, Intent intent) {
//Don't verify anything if we're in LOGIN_MODE_ANONYMOUS
if (context == null || mode == LOGIN_MODE_ANONYMOUS) {
diff --git a/hockeysdk/src/main/java/net/hockeyapp/android/PaintActivity.java b/hockeysdk/src/main/java/net/hockeyapp/android/PaintActivity.java
index 78872ff0d..16bfb0c72 100644
--- a/hockeysdk/src/main/java/net/hockeyapp/android/PaintActivity.java
+++ b/hockeysdk/src/main/java/net/hockeyapp/android/PaintActivity.java
@@ -1,5 +1,6 @@
package net.hockeyapp.android;
+import android.annotation.SuppressLint;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.ContentResolver;
@@ -42,6 +43,7 @@ public class PaintActivity extends Activity {
private PaintView mPaintView;
private Uri mImageUri;
+ @SuppressLint("StaticFieldLeak")
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
@@ -177,6 +179,7 @@ private void showPaintView() {
toast.show();
}
+ @SuppressLint("StaticFieldLeak")
private void makeResult() {
mPaintView.setDrawingCacheEnabled(true);
final Bitmap bitmap = mPaintView.getDrawingCache();
diff --git a/hockeysdk/src/main/java/net/hockeyapp/android/metrics/MetricsManager.java b/hockeysdk/src/main/java/net/hockeyapp/android/metrics/MetricsManager.java
index 848e8442d..8fe6ff47e 100644
--- a/hockeysdk/src/main/java/net/hockeyapp/android/metrics/MetricsManager.java
+++ b/hockeysdk/src/main/java/net/hockeyapp/android/metrics/MetricsManager.java
@@ -1,5 +1,6 @@
package net.hockeyapp.android.metrics;
+import android.annotation.SuppressLint;
import android.app.Activity;
import android.app.Application;
import android.content.Context;
@@ -423,6 +424,7 @@ private void updateSession() {
}
}
+ @SuppressLint("StaticFieldLeak")
private void renewSession() {
final String sessionId = UUID.randomUUID().toString();
try {
@@ -478,6 +480,7 @@ public static void trackEvent(final String eventName, final Map
trackEvent(eventName, properties, null);
}
+ @SuppressLint("StaticFieldLeak")
public static void trackEvent(final String eventName, final Map properties, final Map measurements) {
if (TextUtils.isEmpty(eventName)) {
return;
diff --git a/hockeysdk/src/main/java/net/hockeyapp/android/metrics/Persistence.java b/hockeysdk/src/main/java/net/hockeyapp/android/metrics/Persistence.java
index cd78a18b2..218e02172 100644
--- a/hockeysdk/src/main/java/net/hockeyapp/android/metrics/Persistence.java
+++ b/hockeysdk/src/main/java/net/hockeyapp/android/metrics/Persistence.java
@@ -1,5 +1,6 @@
package net.hockeyapp.android.metrics;
+import android.annotation.SuppressLint;
import android.content.Context;
import android.os.AsyncTask;
@@ -95,6 +96,7 @@ protected void persist(String[] data) {
}
}
+ @SuppressLint("StaticFieldLeak")
void sendAvailable() {
AsyncTaskUtils.execute(new AsyncTask() {
diff --git a/hockeysdk/src/main/java/net/hockeyapp/android/metrics/Sender.java b/hockeysdk/src/main/java/net/hockeyapp/android/metrics/Sender.java
index 50b1d6137..749926d2c 100644
--- a/hockeysdk/src/main/java/net/hockeyapp/android/metrics/Sender.java
+++ b/hockeysdk/src/main/java/net/hockeyapp/android/metrics/Sender.java
@@ -1,5 +1,6 @@
package net.hockeyapp.android.metrics;
+import android.annotation.SuppressLint;
import android.annotation.TargetApi;
import android.os.AsyncTask;
import android.os.Build;
@@ -74,6 +75,7 @@ protected Sender() {
* for available data, if the max amount of concurrent requests is not reached yet.
* Does nothing, if the maximum number of concurrent requests is already reached or exceeded.
*/
+ @SuppressLint("StaticFieldLeak")
protected void triggerSending() {
if (requestCount() < MAX_REQUEST_COUNT) {
try {
@@ -95,6 +97,7 @@ protected Void doInBackground(Void... params) {
}
}
+ @SuppressLint("StaticFieldLeak")
protected void triggerSendingForTesting(final HttpURLConnection connection, final File file, final String persistedData) {
if (requestCount() < MAX_REQUEST_COUNT) {
mRequestCount.getAndIncrement();
diff --git a/hockeysdk/src/main/java/net/hockeyapp/android/metrics/TelemetryContext.java b/hockeysdk/src/main/java/net/hockeyapp/android/metrics/TelemetryContext.java
index f8dd2ac8e..332c20b2b 100644
--- a/hockeysdk/src/main/java/net/hockeyapp/android/metrics/TelemetryContext.java
+++ b/hockeysdk/src/main/java/net/hockeyapp/android/metrics/TelemetryContext.java
@@ -1,5 +1,6 @@
package net.hockeyapp.android.metrics;
+import android.annotation.SuppressLint;
import android.content.Context;
import android.content.SharedPreferences;
import android.graphics.Point;
@@ -105,6 +106,7 @@ private TelemetryContext() {
* @param context the context for this telemetryContext
* @param appIdentifier the app identifier for this application
*/
+ @SuppressLint("StaticFieldLeak")
TelemetryContext(Context context, String appIdentifier) {
this();
mWeakContext = new WeakReference<>(context);
diff --git a/hockeysdk/src/main/java/net/hockeyapp/android/tasks/AttachmentDownloader.java b/hockeysdk/src/main/java/net/hockeyapp/android/tasks/AttachmentDownloader.java
index 9689af4e7..3e2c2108d 100644
--- a/hockeysdk/src/main/java/net/hockeyapp/android/tasks/AttachmentDownloader.java
+++ b/hockeysdk/src/main/java/net/hockeyapp/android/tasks/AttachmentDownloader.java
@@ -1,5 +1,6 @@
package net.hockeyapp.android.tasks;
+import android.annotation.SuppressLint;
import android.content.Context;
import android.graphics.Bitmap;
import android.os.AsyncTask;
@@ -143,6 +144,7 @@ boolean consumeRetry() {
/**
* The AsyncTask that downloads the image and the updates the view.
*/
+ @SuppressLint("StaticFieldLeak")
private static class DownloadTask extends AsyncTask {
private final DownloadJob downloadJob;
diff --git a/hockeysdk/src/main/java/net/hockeyapp/android/tasks/DownloadFileTask.java b/hockeysdk/src/main/java/net/hockeyapp/android/tasks/DownloadFileTask.java
index 52040a282..ac1030960 100644
--- a/hockeysdk/src/main/java/net/hockeyapp/android/tasks/DownloadFileTask.java
+++ b/hockeysdk/src/main/java/net/hockeyapp/android/tasks/DownloadFileTask.java
@@ -1,5 +1,6 @@
package net.hockeyapp.android.tasks;
+import android.annotation.SuppressLint;
import android.app.AlertDialog;
import android.app.ProgressDialog;
import android.content.Context;
@@ -33,6 +34,7 @@
* it on external storage. If the download was successful, the file
* is then opened to trigger the installation.
**/
+@SuppressLint("StaticFieldLeak")
public class DownloadFileTask extends AsyncTask {
protected static final int MAX_REDIRECTS = 6;
diff --git a/hockeysdk/src/main/java/net/hockeyapp/android/tasks/LoginTask.java b/hockeysdk/src/main/java/net/hockeyapp/android/tasks/LoginTask.java
index 9abdc8771..bb7162f8e 100644
--- a/hockeysdk/src/main/java/net/hockeyapp/android/tasks/LoginTask.java
+++ b/hockeysdk/src/main/java/net/hockeyapp/android/tasks/LoginTask.java
@@ -1,5 +1,6 @@
package net.hockeyapp.android.tasks;
+import android.annotation.SuppressLint;
import android.app.ProgressDialog;
import android.content.Context;
import android.content.SharedPreferences;
@@ -25,6 +26,7 @@
* Perform the authentication process.
*
**/
+@SuppressLint("StaticFieldLeak")
public class LoginTask extends ConnectionTask {
/**
diff --git a/hockeysdk/src/main/java/net/hockeyapp/android/tasks/ParseFeedbackTask.java b/hockeysdk/src/main/java/net/hockeyapp/android/tasks/ParseFeedbackTask.java
index 3bff213ca..94f35a0c4 100644
--- a/hockeysdk/src/main/java/net/hockeyapp/android/tasks/ParseFeedbackTask.java
+++ b/hockeysdk/src/main/java/net/hockeyapp/android/tasks/ParseFeedbackTask.java
@@ -1,5 +1,6 @@
package net.hockeyapp.android.tasks;
+import android.annotation.SuppressLint;
import android.app.Notification;
import android.app.PendingIntent;
import android.content.Context;
@@ -28,6 +29,7 @@
* {@link AsyncTask} that parses the Feedback JSON response
*
*/
+@SuppressLint("StaticFieldLeak")
public class ParseFeedbackTask extends AsyncTask {
public static final String PREFERENCES_NAME = "net.hockeyapp.android.feedback";
diff --git a/hockeysdk/src/main/java/net/hockeyapp/android/tasks/SendFeedbackTask.java b/hockeysdk/src/main/java/net/hockeyapp/android/tasks/SendFeedbackTask.java
index 2614219b7..881da1284 100644
--- a/hockeysdk/src/main/java/net/hockeyapp/android/tasks/SendFeedbackTask.java
+++ b/hockeysdk/src/main/java/net/hockeyapp/android/tasks/SendFeedbackTask.java
@@ -1,5 +1,6 @@
package net.hockeyapp.android.tasks;
+import android.annotation.SuppressLint;
import android.app.ProgressDialog;
import android.content.Context;
import android.content.SharedPreferences;
@@ -29,6 +30,7 @@
* Internal helper class. Sends feedback to server.
*
**/
+@SuppressLint("StaticFieldLeak")
public class SendFeedbackTask extends ConnectionTask> {
public static final String BUNDLE_FEEDBACK_RESPONSE = "feedback_response";
diff --git a/hockeysdk/src/main/java/net/hockeyapp/android/views/AttachmentView.java b/hockeysdk/src/main/java/net/hockeyapp/android/views/AttachmentView.java
index ddf8c7850..d54aeae03 100644
--- a/hockeysdk/src/main/java/net/hockeyapp/android/views/AttachmentView.java
+++ b/hockeysdk/src/main/java/net/hockeyapp/android/views/AttachmentView.java
@@ -65,6 +65,7 @@ public class AttachmentView extends FrameLayout {
private int mOrientation;
+ @SuppressLint("StaticFieldLeak")
public AttachmentView(Context context, ViewGroup parent, Uri attachmentUri, boolean removable) {
super(context);
diff --git a/hockeysdk/src/main/java/net/hockeyapp/android/views/PaintView.java b/hockeysdk/src/main/java/net/hockeyapp/android/views/PaintView.java
index 8a64d1e41..ae0e60945 100644
--- a/hockeysdk/src/main/java/net/hockeyapp/android/views/PaintView.java
+++ b/hockeysdk/src/main/java/net/hockeyapp/android/views/PaintView.java
@@ -33,6 +33,7 @@ public class PaintView extends ImageView {
private Paint paint;
private float mX, mY;
+ @SuppressLint("StaticFieldLeak")
public PaintView(Context context, Uri imageUri, int displayWidth, int displayHeight) {
super(context);
@@ -130,6 +131,7 @@ private void touchUp() {
path = new Path();
}
+ @SuppressLint("ClickableViewAccessibility")
@Override
public boolean onTouchEvent(MotionEvent event) {
float x = event.getX();
diff --git a/hockeysdk/src/main/res/layout-land/hockeyapp_fragment_update.xml b/hockeysdk/src/main/res/layout-land/hockeyapp_fragment_update.xml
index 59ce139e0..bc2b349ab 100644
--- a/hockeysdk/src/main/res/layout-land/hockeyapp_fragment_update.xml
+++ b/hockeysdk/src/main/res/layout-land/hockeyapp_fragment_update.xml
@@ -3,7 +3,8 @@
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
- android:background="@color/hockeyapp_background_white">
+ android:background="@color/hockeyapp_background_white"
+ tools:ignore="Overdraw">
+ android:background="@color/hockeyapp_background_white"
+ tools:ignore="Overdraw">
+ android:orientation="vertical"
+ tools:ignore="Overdraw">
+ android:background="@color/hockeyapp_background_white"
+ tools:ignore="Overdraw">
+ android:background="@color/hockeyapp_background_white"
+ tools:ignore="Overdraw">
Bitte geben Sie eine E-Mail-Adresse an
Bitte geben Sie Ihren Namen an
Die Nachricht konnte nicht übertragen werden. Überprüfen Sie bitte Ihre E-Mail-Adresse.
- Es ist ein Fehler aufgetreten
Datei anhängen
Bild anhängen
Datei auswählen
@@ -98,7 +97,6 @@
OK
- Abbrechen
Fehler
Es ist ein Fehler aufgetreten.
diff --git a/hockeysdk/src/main/res/values-es/strings.xml b/hockeysdk/src/main/res/values-es/strings.xml
index c75a6d950..71823a29d 100644
--- a/hockeysdk/src/main/res/values-es/strings.xml
+++ b/hockeysdk/src/main/res/values-es/strings.xml
@@ -54,7 +54,6 @@
Por favor, introduce una dirección de email
Por favor, introduce un nombre
No se pudo enviar el mensaje. Por favor, comprueba el formato de tu dirección de email.
- Ha ocurrido un error
Adjuntar fichero
Adjuntar imagen
Seleccionar archivo
@@ -98,7 +97,6 @@
OK
- Cancelar
Error
Ha ocurrido un error
diff --git a/hockeysdk/src/main/res/values-fa/strings.xml b/hockeysdk/src/main/res/values-fa/strings.xml
index dc277e328..e7527da4e 100644
--- a/hockeysdk/src/main/res/values-fa/strings.xml
+++ b/hockeysdk/src/main/res/values-fa/strings.xml
@@ -54,7 +54,6 @@
لطفا یک ایمیل وارد کنید
لطفا نام خود را وارد کنید
پیام نمی تواند ارسال شود. لطفا متن پیام خود را وارد کنید
- بروز خطا
ضمیمه فایل
ضمیمه عکس
انتخاب فایل
@@ -98,7 +97,6 @@
تایید
- لغو
خطا
بروز خطا
diff --git a/hockeysdk/src/main/res/values-fr/strings.xml b/hockeysdk/src/main/res/values-fr/strings.xml
index 0676ef4f0..61b70dbe2 100644
--- a/hockeysdk/src/main/res/values-fr/strings.xml
+++ b/hockeysdk/src/main/res/values-fr/strings.xml
@@ -54,7 +54,6 @@
Spécifier une adresse email valide, s\'il vous plaît.
Spécifier vos commentaires, s\'il vous plaît.
Le message n\'a pas pu être envoyé. Vérifier votre adresse email.
- Une erreur est survenue.
Ajouter un fichier
Ajouter une image
Choisir un fichier
@@ -98,7 +97,6 @@
D\'accord
- Annuler
Erreur
Une erreur est survenue.
diff --git a/hockeysdk/src/main/res/values-it/strings.xml b/hockeysdk/src/main/res/values-it/strings.xml
index 8c86d5144..5c78a45e3 100644
--- a/hockeysdk/src/main/res/values-it/strings.xml
+++ b/hockeysdk/src/main/res/values-it/strings.xml
@@ -54,7 +54,6 @@
Inserisci un indirizzo e-mail
Inserisci il tuo nome
Impossibile pubblicare il messaggio. Inserisci un testo per il feedback
- Si è verificato un errore
Allega un file
Allega un\'immagine
Seleziona il file
@@ -98,7 +97,6 @@
OK
- Annulla
Errore
Si è verificato un errore
diff --git a/hockeysdk/src/main/res/values-pt/strings.xml b/hockeysdk/src/main/res/values-pt/strings.xml
index 04e6ab641..bb3df4314 100644
--- a/hockeysdk/src/main/res/values-pt/strings.xml
+++ b/hockeysdk/src/main/res/values-pt/strings.xml
@@ -54,7 +54,6 @@
Por favor preencha seu email
Por favor preencha a mensagem
A mensagem não pôde ser enviada. Por favor verifique o formato do seu email.
- Ocorreu um erro
Anexar arquivo
Anexar imagem
Selecionar arquivo
@@ -98,7 +97,6 @@
OK
- Cancelar
Erro
Ocorreu um erro
diff --git a/hockeysdk/src/main/res/values-ru/strings.xml b/hockeysdk/src/main/res/values-ru/strings.xml
index 419b29bd3..177ccf888 100644
--- a/hockeysdk/src/main/res/values-ru/strings.xml
+++ b/hockeysdk/src/main/res/values-ru/strings.xml
@@ -54,7 +54,6 @@
Пожалуйста, введите email адрес
Пожалуйста, введите имя
Сообщение не может быть отправлено. Пожалуйста, введите текст отзыва.
- Произошла ошибка
Прикрепить файл
Прикрепить изображение
Выбрать файл
@@ -97,7 +96,6 @@
OK
- Закрыть
Ошибка
Произошла ошибка
diff --git a/hockeysdk/src/main/res/values-v14/styles.xml b/hockeysdk/src/main/res/values-v14/styles.xml
deleted file mode 100644
index 222f2d9f9..000000000
--- a/hockeysdk/src/main/res/values-v14/styles.xml
+++ /dev/null
@@ -1,28 +0,0 @@
-
-
-
-
-
-
-
-
-
-
diff --git a/hockeysdk/src/main/res/values-zh/strings.xml b/hockeysdk/src/main/res/values-zh/strings.xml
index fcf8f643c..235bf2793 100644
--- a/hockeysdk/src/main/res/values-zh/strings.xml
+++ b/hockeysdk/src/main/res/values-zh/strings.xml
@@ -54,7 +54,6 @@
请输入电子邮件
请输入姓名
请输入反馈内容
- 发生错误
添加附件
添加图片
选择文件
@@ -98,7 +97,6 @@
确定
- 取消
错误
发生错误
diff --git a/hockeysdk/src/main/res/values/strings.xml b/hockeysdk/src/main/res/values/strings.xml
index b78f787f1..c0a240b31 100644
--- a/hockeysdk/src/main/res/values/strings.xml
+++ b/hockeysdk/src/main/res/values/strings.xml
@@ -1,4 +1,4 @@
-
+
This app
%s Unexpectedly Quit
@@ -55,12 +55,11 @@
Please enter an email address
Please enter your name
Message couldn\'t be posted. Please enter a feedback text
- An error has occurred
Attach File
Attach Picture
Select File
Select Picture
- Only %d attachments allowed.
+ Only %d attachments allowed.
Loading…
Error
Name (required)
@@ -98,7 +97,6 @@
OK
- Cancel
Error
An error has occurred