added copy to clipboard function for link
bug fix
This commit is contained in:
parent
2cfedfdc9b
commit
80ebcc08a5
@ -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);
|
||||
|
@ -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"
|
||||
|
@ -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>
|
@ -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>
|
Loading…
x
Reference in New Issue
Block a user