summaryrefslogtreecommitdiff
path: root/src/eu/deki/paste/DekiEuPaste.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/eu/deki/paste/DekiEuPaste.java')
-rw-r--r--src/eu/deki/paste/DekiEuPaste.java29
1 files changed, 27 insertions, 2 deletions
diff --git a/src/eu/deki/paste/DekiEuPaste.java b/src/eu/deki/paste/DekiEuPaste.java
index 234abcb..563fefe 100644
--- a/src/eu/deki/paste/DekiEuPaste.java
+++ b/src/eu/deki/paste/DekiEuPaste.java
@@ -19,17 +19,36 @@ public class DekiEuPaste extends PasteTask
{
private static final String pasteUrl = "https://deki.eu/paste/new";
+ private static int[] expiration_ids = {
+ R.string.expiration_hour,
+ R.string.expiration_day,
+ R.string.expiration_week
+ };
+ private static String[] expiration_values = { "1hour", "1day", "1week" };
+
public DekiEuPaste(Context parent)
{
super(parent);
}
+ // map user visible expiration text from UI to expiration values for paste service
+ private String expirationValue(String expirationText)
+ {
+ for(int i=0; i<expiration_values.length; i++)
+ if(expirationText.equals(parentActivity.getText(expiration_ids[i])))
+ return expiration_values[i];
+
+ // no match found?
+ return "";
+ }
+
+
@Override
- protected String paste(String title, String content, String delay) throws IOException
+ protected String paste(String title, String content, String expiration) throws IOException
{
System.setProperty("http.keepAlive", "false");
- String request = "title=" + URLEncoder.encode(title) + "&content=" + URLEncoder.encode(content) + "&expiration=" + URLEncoder.encode(delay);
+ String request = "title=" + URLEncoder.encode(title) + "&content=" + URLEncoder.encode(content) + "&expiration=" + URLEncoder.encode(expirationValue(expiration));
URL url;
try {
@@ -77,5 +96,11 @@ public class DekiEuPaste extends PasteTask
return redirectUrl;
}
+
+ @Override
+ protected int[] getExpirationIds()
+ {
+ return expiration_ids;
+ }
}