2 * Main front-end glue for Dumload.
4 * This program is free software: you can redistribute it and/or modify it
5 * under the terms of the GNU General Public License, version 3, as
6 * published by the Free Software Foundation.
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
17 package com.joshuawise.dumload;
19 import android.app.Activity;
20 import android.content.Intent;
21 import android.content.SharedPreferences;
22 import android.net.Uri;
23 import android.os.Bundle;
24 import android.preference.PreferenceManager;
25 import android.util.Log;
26 import android.view.View;
27 import android.widget.Button;
28 import android.widget.TextView;
29 import android.widget.Toast;
31 public class Dumload extends Activity {
33 private SharedPreferences prefs;
35 /** Called when the activity is first created. */
37 public void onCreate(Bundle savedInstanceState) {
38 super.onCreate(savedInstanceState);
39 setContentView(R.layout.main);
40 TextView tv = (TextView)findViewById(R.id.suckit);
41 tv.setText("Suck it.");
44 private void say(String s) {
45 Toast.makeText(getApplicationContext(), s, Toast.LENGTH_SHORT).show();
48 public void onStart() {
50 final Dumload thisact = this;
52 prefs = PreferenceManager.getDefaultSharedPreferences(this);
54 Intent i = getIntent(); /* i *am* not an intent! */
56 if (!i.getAction().equals(Intent.ACTION_SEND))
58 // say("Unknown intent for dumload");
60 Intent pi = new Intent(this, Preferences.class);
65 Bundle extras = i.getExtras();
66 final Uri uri = (Uri)extras.getParcelable(Intent.EXTRA_STREAM);
68 Log.e("Dumload", "Got a send -- starting service.");
70 Button go = (Button)findViewById(R.id.go);
71 go.setOnClickListener(new View.OnClickListener() {
72 public void onClick(View v) {
73 String s = ((TextView) findViewById(R.id.entry)).getText().toString();
74 android.content.ComponentName cn = getApplicationContext()
75 .startService(new Intent()
76 .setClass(getApplicationContext(), Uploader.class)
78 .putExtra("com.joshuawise.dumload.dest", s));
80 say("Failed to start uploader.");
82 Log.e("Dumload", "Started service " + cn.toString() + ".");
87 String uribase = uri.toString();
90 ((TextView) findViewById(R.id.suckit)).setText("Where to?");
91 ((TextView) findViewById(R.id.entry)).setText(prefs.getString("defaultUploadPath", "/var/www/") + uribase.substring(uribase.lastIndexOf("/") + 1) + ".jpg");