added copy to clipboard function for link

bug fix
This commit is contained in:
NudeDude 2018-12-19 12:50:32 +01:00
parent 2cfedfdc9b
commit 80ebcc08a5
4 changed files with 58 additions and 43 deletions

View File

@ -1,5 +1,7 @@
package org.nuclearfog.twidda.window;
import android.content.ClipData;
import android.content.ClipboardManager;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
@ -167,6 +169,14 @@ public class TweetDetail extends AppCompatActivity implements OnClickListener,
Toast.makeText(this, R.string.connection_failed, Toast.LENGTH_SHORT).show();
}
break;
case R.id.link_copy:
String tweetLink = "https://twitter.com/" + username.substring(1) + "/status/" + tweetID;
ClipboardManager clip = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
ClipData linkClip = ClipData.newPlainText("tweet link", tweetLink);
clip.setPrimaryClip(linkClip);
Toast.makeText(this, R.string.copied_to_clipboard, Toast.LENGTH_SHORT).show();
break;
}
return super.onOptionsItemSelected(item);
}
@ -174,50 +184,49 @@ public class TweetDetail extends AppCompatActivity implements OnClickListener,
@Override
public void onClick(View v) {
if (mStat != null && mStat.getStatus() != RUNNING) {
switch (v.getId()) {
case R.id.rt_button_detail:
mStat = new StatusLoader(this);
mStat.execute(tweetID, StatusLoader.RETWEET);
Toast.makeText(this, R.string.tweet_loading, Toast.LENGTH_SHORT).show();
break;
if (mStat != null && mStat.getStatus() == RUNNING)
mStat.cancel(true);
case R.id.fav_button_detail:
mStat = new StatusLoader(this);
mStat.execute(tweetID, StatusLoader.FAVORITE);
Toast.makeText(this, R.string.tweet_loading, Toast.LENGTH_SHORT).show();
break;
switch (v.getId()) {
case R.id.rt_button_detail:
mStat = new StatusLoader(this);
mStat.execute(tweetID, StatusLoader.RETWEET);
Toast.makeText(this, R.string.tweet_loading, Toast.LENGTH_SHORT).show();
break;
case R.id.no_rt_detail:
Intent retweeter = new Intent(this, UserDetail.class);
retweeter.putExtra("tweetID", tweetID);
retweeter.putExtra("mode", 2);
startActivity(retweeter);
break;
case R.id.fav_button_detail:
mStat = new StatusLoader(this);
mStat.execute(tweetID, StatusLoader.FAVORITE);
Toast.makeText(this, R.string.tweet_loading, Toast.LENGTH_SHORT).show();
break;
case R.id.no_fav_detail:
Intent favor = new Intent(this, UserDetail.class);
favor.putExtra("tweetID", tweetID);
favor.putExtra("mode", 3);
startActivity(favor);
break;
case R.id.no_rt_detail:
Intent retweeter = new Intent(this, UserDetail.class);
retweeter.putExtra("tweetID", tweetID);
retweeter.putExtra("mode", 2);
startActivity(retweeter);
break;
case R.id.profileimage_detail:
Intent profile = new Intent(this, UserProfile.class);
profile.putExtra("userID", userID);
profile.putExtra("username", username);
startActivity(profile);
break;
case R.id.no_fav_detail:
Intent favor = new Intent(this, UserDetail.class);
favor.putExtra("tweetID", tweetID);
favor.putExtra("mode", 3);
startActivity(favor);
break;
case R.id.answer_button:
Intent tweet = new Intent(this, TweetPopup.class);
tweet.putExtra("TweetID", tweetID);
tweet.putExtra("Addition", username);
startActivityForResult(tweet, TWEET);
break;
}
} else {
Toast.makeText(this, R.string.tweet_processing, Toast.LENGTH_SHORT).show();
case R.id.profileimage_detail:
Intent profile = new Intent(this, UserProfile.class);
profile.putExtra("userID", userID);
profile.putExtra("username", username);
startActivity(profile);
break;
case R.id.answer_button:
Intent tweet = new Intent(this, TweetPopup.class);
tweet.putExtra("TweetID", tweetID);
tweet.putExtra("Addition", username);
startActivityForResult(tweet, TWEET);
break;
}
}
@ -257,6 +266,7 @@ public class TweetDetail extends AppCompatActivity implements OnClickListener,
startActivity(image);
}
public void deleteTweet() {
Toast.makeText(this, R.string.tweet_removed, Toast.LENGTH_SHORT).show();
setResult(TWEET_REMOVED);

View File

@ -4,6 +4,11 @@
<item
android:id="@+id/tweet_link"
android:title="@string/get_tweetlink" />
<item
android:id="@+id/link_copy"
android:title="@string/link_to_clipboard" />
<item
android:id="@+id/delete_tweet"
android:title="@string/tweet_delete"

View File

@ -59,7 +59,6 @@
<string name="abort">Abgebrochen!</string>
<string name="cancel_message">Nachricht verwerfen?</string>
<string name="error_not_specified">Allgemeiner Fehler!</string>
<string name="error_sending_dm">Fehler beim Senden der Direktnachricht!</string>
<string name="empty_tweet">Tweet leer!</string>
<string name="logout">ausloggen</string>
<string name="pin_verification_failed">PIN verifizierung fehlgeschlagen!</string>
@ -75,7 +74,6 @@
<string name="dm_not_found">Nachricht nicht gefunden!</string>
<string name="image_folder_created">Ordner erstellt unter Pictures</string>
<string name="image_saved">Bild gespeichert!</string>
<string name="tweet_processing">in bearbeitung..</string>
<string name="tweet_loading">lädt..</string>
<string name="site_load_failure">Fehler beim Abrufen der Seite!</string>
<string name="profile_not_found">Profil nicht gefunden!</string>
@ -84,4 +82,6 @@
<string name="add_image">Bild hinzufügen</string>
<string name="image_preview">Bildvorschau</string>
<string name="char_limit_reached">Zeichenlimit erreicht!</string>
<string name="link_to_clipboard">Link in Zwischenablage kopieren</string>
<string name="copied_to_clipboard">Link in Zwischenablage kopiert!</string>
</resources>

View File

@ -67,7 +67,6 @@
<string name="abort">canceled!</string>
<string name="cancel_message">cancel message?</string>
<string name="error_not_specified">not specidfied error!</string>
<string name="error_sending_dm">error while sending direct message!</string>
<string name="empty_tweet">empty tweet!</string>
<string name="logout">log out!</string>
<string name="pin_verification_failed">PIN verification failed!</string>
@ -83,7 +82,6 @@
<string name="dm_not_found">message not found!</string>
<string name="image_folder_created">folder created under Pictures!</string>
<string name="image_saved">image saved!</string>
<string name="tweet_processing">processing..</string>
<string name="tweet_loading">loading..</string>
<string name="site_load_failure">error while loading site!</string>
<string name="image_preview">Image preview</string>
@ -92,4 +90,6 @@
<string name="tweet_close">close tweet</string>
<string name="profile_not_found">Profile not found!</string>
<string name="char_limit_reached">char limit reached!</string>
<string name="link_to_clipboard">copy link to clipboard</string>
<string name="copied_to_clipboard">Link copied to clipboard!</string>
</resources>