diff options
Diffstat (limited to 'src/eu/deki/paste/DekiEuPaste.java')
| -rw-r--r-- | src/eu/deki/paste/DekiEuPaste.java | 29 |
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; + } } |
