diff --git a/app/src/fdroid/java/fr.gouv.etalab.mastodon/activities/MainActivity.java b/app/src/fdroid/java/fr.gouv.etalab.mastodon/activities/MainActivity.java index b83eb918e..7ed93c5b5 100644 --- a/app/src/fdroid/java/fr.gouv.etalab.mastodon/activities/MainActivity.java +++ b/app/src/fdroid/java/fr.gouv.etalab.mastodon/activities/MainActivity.java @@ -828,7 +828,8 @@ public class MainActivity extends AppCompatActivity while (matcher.find()){ int matchStart = matcher.start(1); int matchEnd = matcher.end(); - sharedText = sharedText.substring(matchStart, matchEnd); + if(matchStart < matchEnd && sharedText.length() > matchEnd) + sharedText = sharedText.substring(matchStart, matchEnd); } new RetrieveMetaDataAsyncTask(sharedText, MainActivity.this).executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); Intent intentToot = new Intent(getApplicationContext(), TootActivity.class); diff --git a/app/src/safetynet/java/fr.gouv.etalab.mastodon/activities/MainActivity.java b/app/src/safetynet/java/fr.gouv.etalab.mastodon/activities/MainActivity.java index c79c899a1..67434af0a 100644 --- a/app/src/safetynet/java/fr.gouv.etalab.mastodon/activities/MainActivity.java +++ b/app/src/safetynet/java/fr.gouv.etalab.mastodon/activities/MainActivity.java @@ -836,7 +836,8 @@ public class MainActivity extends AppCompatActivity while (matcher.find()){ int matchStart = matcher.start(1); int matchEnd = matcher.end(); - sharedText = sharedText.substring(matchStart, matchEnd); + if(matchStart < matchEnd && sharedText.length() > matchEnd) + sharedText = sharedText.substring(matchStart, matchEnd); } new RetrieveMetaDataAsyncTask(sharedText, MainActivity.this).executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); Intent intentToot = new Intent(getApplicationContext(), TootActivity.class);