-package com.joshuawise.dumload;
+/* 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/>.
+ */
-import java.io.InputStream;
+package com.joshuawise.dumload;
import android.app.Activity;
-import android.app.Service;
import android.content.Intent;
+import android.content.SharedPreferences;
import android.net.Uri;
import android.os.Bundle;
-import android.os.IBinder;
+import android.preference.PreferenceManager;
+import android.util.Log;
+import android.view.View;
+import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
-import android.util.Log;
public class Dumload extends Activity {
+
+ private SharedPreferences prefs;
+
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
public void onStart() {
super.onStart();
+ final Dumload thisact = this;
+
+ prefs = PreferenceManager.getDefaultSharedPreferences(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();
+ Intent pi = new Intent(this, Preferences.class);
+ startActivity(pi);
+ 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(prefs.getString("defaultUploadPath", "/var/www/") + uribase.substring(uribase.lastIndexOf("/") + 1) + ".jpg");
+
}
}
\ No newline at end of file