package org.pyload.android.client; import android.util.Patterns; import android.view.MenuItem; import org.pyload.android.client.module.FileChooser; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.EditText; import android.widget.Spinner; import java.util.regex.Matcher; public class AddLinksActivity extends Activity { public static final int NEW_PACKAGE = 0; private String filename = "uploaded_from_android.dlc"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.add_links); if (pyLoadApp.isActionBarAvailable()) { getActionBar().setHomeButtonEnabled(true); getActionBar().setDisplayHomeAsUpEnabled(true); } } @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: setResult(RESULT_CANCELED); finish(); } return true; } @Override protected void onStart() { super.onStart(); Intent intent = getIntent(); String name = intent.getStringExtra("name"); if (name != null) { EditText nameView = (EditText) findViewById(R.id.new_packname); nameView.setText(name); } String url = intent.getStringExtra("url"); if (url != null){ StringBuilder urls = new StringBuilder(); Matcher m = Patterns.WEB_URL.matcher(url); while (m.find()) { urls.append(m.group() + "\n"); } if(urls.length()>0) { EditText view = (EditText) findViewById(R.id.links); view.setText(urls.toString()); } } String path = intent.getStringExtra("dlcpath"); if (path != null){ EditText view = (EditText) findViewById(R.id.filename); view.setText(path); } } public void addPackage(View button){ Intent data = new Intent(); EditText view = (EditText) findViewById(R.id.new_packname); data.putExtra("name", view.getText().toString()); view = (EditText) findViewById(R.id.links); data.putExtra("links", view.getText().toString()); view = (EditText) findViewById(R.id.password); data.putExtra("password", view.getText().toString()); view = (EditText) findViewById(R.id.filename); data.putExtra("filepath", view.getText().toString().trim()); data.putExtra("filename", filename); Spinner spin = (Spinner) findViewById(R.id.destination); data.putExtra("dest", spin.getSelectedItemPosition()); setResult(RESULT_OK, data); finish(); } public void onCancel(View button){ setResult(RESULT_CANCELED); finish(); } public void pickFile(View button){ Intent intent = new Intent().setClass(this, FileChooser.class); startActivityForResult(intent, FileChooser.CHOOSE_FILE); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { switch (requestCode) { case FileChooser.CHOOSE_FILE: switch (resultCode) { case RESULT_OK: String path = data.getStringExtra("filepath"); filename = data.getStringExtra("filename"); EditText view = (EditText) findViewById(R.id.filename); view.setText(path); break; default: break; } break; default: super.onActivityResult(requestCode, resultCode, data); } } }