]> Joshua Wise's Git repositories - dumload.git/blobdiff - src/com/joshuawise/dumload/Dumload.java
GPLv3
[dumload.git] / src / com / joshuawise / dumload / Dumload.java
index 0905ac99bfd080c78f4dbf01d6b7bcce17b146f0..9cabe94cbab5a3075f5362c3f33117447e0e43f7 100644 (file)
@@ -1,3 +1,19 @@
+/* Dumload.java
+ * Main front-end glue for Dumload.
+ *
+ * This program is free software: you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License, version 3, as
+ * published by the Free Software Foundation.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
 package com.joshuawise.dumload;
 
 import java.io.InputStream;
@@ -10,6 +26,9 @@ import android.os.Bundle;
 import android.os.IBinder;
 import android.widget.TextView;
 import android.widget.Toast;
+import android.widget.TextView;
+import android.widget.Button;
+import android.view.View;
 import android.util.Log;
 
 public class Dumload extends Activity {
@@ -28,27 +47,44 @@ public class Dumload extends Activity {
        
        public void onStart() {
                super.onStart();
+               final Dumload thisact = this;
                
                Intent i = getIntent(); /* i *am* not an intent! */
-               if (i.getAction().equals(Intent.ACTION_SEND))
+               
+               if (!i.getAction().equals(Intent.ACTION_SEND))
                {
-                       Bundle extras = i.getExtras();
-                       Uri uri = (Uri)extras.getParcelable(Intent.EXTRA_STREAM);
-                       
-                       Log.e("Dumload", "Got a send -- starting service.");
-                       // Never let an ML programmer touch Java.
-                       android.content.ComponentName cn = getApplicationContext().startService(new Intent().setClass(getApplicationContext(), Uploader.class).setData(uri));
-                       
-                       if (cn == null)
-                               say("Fuuuuuuuuuck.");
-                       else
-                               Log.e("Dumload", "Started service " + cn.toString() + ".");
-                       
-                       TextView tv = (TextView)findViewById(R.id.suckit);
-                       tv.setText("Action was send: "+uri.toString());
-               } else {
-                       TextView tv = (TextView)findViewById(R.id.suckit);
-                       tv.setText("Action was something else");
+                       say("Unknown intent for dumload");
+                       this.finish();
+                       return;
                }
+               
+               Bundle extras = i.getExtras();
+               final Uri uri = (Uri)extras.getParcelable(Intent.EXTRA_STREAM);
+               
+               Log.e("Dumload", "Got a send -- starting service.");
+               
+               Button go = (Button)findViewById(R.id.go);
+               go.setOnClickListener(new View.OnClickListener() {
+                       public void onClick(View v) {
+                               String s = ((TextView) findViewById(R.id.entry)).getText().toString();
+                               android.content.ComponentName cn = getApplicationContext()
+                                                                    .startService(new Intent()
+                                                                                    .setClass(getApplicationContext(), Uploader.class)
+                                                                                    .setData(uri)
+                                                                                    .putExtra("com.joshuawise.dumload.dest", s));
+                               if (cn == null)
+                                       say("Failed to start uploader.");
+                               else
+                                       Log.e("Dumload", "Started service " + cn.toString() + ".");
+                               finish();
+                       }
+               });
+               
+               String uribase = uri.toString();
+               
+               
+               ((TextView) findViewById(R.id.suckit)).setText("Where to?");
+               ((TextView) findViewById(R.id.entry)).setText("/var/www/" + uribase.substring(uribase.lastIndexOf("/") + 1) + ".jpg");
+               
        }
 }
\ No newline at end of file
This page took 0.026541 seconds and 4 git commands to generate.