diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 6b58ef9..85b0d8a 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -22,15 +22,14 @@
-
+
-
+
-
diff --git a/app/src/main/ic_launcher-playstore.png b/app/src/main/ic_launcher-playstore.png
new file mode 100644
index 0000000..7c980bb
Binary files /dev/null and b/app/src/main/ic_launcher-playstore.png differ
diff --git a/app/src/main/java/com/akdev/nofbeventscraper/MainActivity.java b/app/src/main/java/com/akdev/nofbeventscraper/MainActivity.java
index c514173..837a605 100644
--- a/app/src/main/java/com/akdev/nofbeventscraper/MainActivity.java
+++ b/app/src/main/java/com/akdev/nofbeventscraper/MainActivity.java
@@ -60,16 +60,19 @@ public class MainActivity extends AppCompatActivity {
paste_button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
- ClipboardManager clipboard = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
- if (clipboard != null) {
+ try {
+ ClipboardManager clipboard = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
String str = clipboard.getPrimaryClip().getItemAt(0).getText().toString();
clear(true);
field_uri_input.setText(str);
- startScraping();
-
}
+ catch (NullPointerException e) {
+ e.printStackTrace();
+ toast("Error: Clipboard empty");
+ }
+ startScraping();
}
});
@@ -83,31 +86,39 @@ public class MainActivity extends AppCompatActivity {
ok_button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
+ try {
+ //time
+ String start_str = field_event_start.getText().insert(22, ":").toString();
+ String end_str = field_event_end.getText().insert(22, ":").toString();
- // time
- String start_str = field_event_start.getText().insert(22, ":").toString();
- String end_str = field_event_end.getText().insert(22, ":").toString();
+ LocalDateTime start = LocalDateTime.parse(start_str, DateTimeFormatter.ISO_OFFSET_DATE_TIME);
+ LocalDateTime end = LocalDateTime.parse(end_str, DateTimeFormatter.ISO_OFFSET_DATE_TIME);
- LocalDateTime start = LocalDateTime.parse(start_str, DateTimeFormatter.ISO_OFFSET_DATE_TIME);
- LocalDateTime end = LocalDateTime.parse(end_str, DateTimeFormatter.ISO_OFFSET_DATE_TIME);
+ ZoneId zoneId = ZoneId.systemDefault();
+ long start_epoch = start.atZone(zoneId).toEpochSecond() * 1000;
+ long end_epoch = end.atZone(zoneId).toEpochSecond() * 1000;
- ZoneId zoneId = ZoneId.systemDefault();
- long start_epoch = start.atZone(zoneId).toEpochSecond() * 1000;
- long end_epoch = end.atZone(zoneId).toEpochSecond() * 1000;
+ String name = field_event_name.getText().toString();
+ String location = field_event_location.getText().toString();
+ String description = field_event_description.getText().toString();
+ String uri = field_uri_input.getText().toString();
- String name = field_event_name.getText().toString();
- String location = field_event_location.getText().toString();
- String description = field_event_description.getText().toString();
- String uri = field_uri_input.getText().toString();
+ Intent intent = new Intent(Intent.ACTION_EDIT);
+ intent.setType("vnd.android.cursor.item/event");
+ intent.putExtra(CalendarContract.Events.TITLE, field_event_name.getText().toString());
+ intent.putExtra(CalendarContract.EXTRA_EVENT_BEGIN_TIME, start_epoch);
+ intent.putExtra(CalendarContract.EXTRA_EVENT_END_TIME, end_epoch);
+ intent.putExtra(CalendarContract.Events.EVENT_LOCATION, field_event_location.getText().toString());
+ intent.putExtra(CalendarContract.Events.DESCRIPTION, uri + "\n" + description);
+ startActivity(intent);
+ }
+ catch (Exception e )
+ {
+ e.printStackTrace();
+ toast("Error: Invalid fields");
+ return;
+ }
- Intent intent = new Intent(Intent.ACTION_EDIT);
- intent.setType("vnd.android.cursor.item/event");
- intent.putExtra(CalendarContract.Events.TITLE, field_event_name.getText().toString());
- intent.putExtra(CalendarContract.EXTRA_EVENT_BEGIN_TIME, start_epoch);
- intent.putExtra(CalendarContract.EXTRA_EVENT_END_TIME, end_epoch);
- intent.putExtra(CalendarContract.Events.EVENT_LOCATION, field_event_location.getText().toString());
- intent.putExtra(CalendarContract.Events.DESCRIPTION, uri + "\n" + description);
- startActivity(intent);
}
});
@@ -115,7 +126,6 @@ public class MainActivity extends AppCompatActivity {
public boolean onKey(View view, int keyCode, KeyEvent keyevent) {
//If the keyevent is a key-down event on the "enter" button
if ((keyevent.getAction() == KeyEvent.ACTION_DOWN) && (keyCode == KeyEvent.KEYCODE_ENTER)) {
-
startScraping();
return true;
}
@@ -123,8 +133,8 @@ public class MainActivity extends AppCompatActivity {
}
});
+ //get data from deep link
Intent intent = getIntent();
- //String action = intent.getAction();
Uri data = intent.getData();
if (data != null) {
@@ -141,7 +151,8 @@ public class MainActivity extends AppCompatActivity {
}
try {
double d = Double.parseDouble(strNum);
- } catch (NumberFormatException nfe) {
+ } catch (NumberFormatException e) {
+ e.printStackTrace();
return false;
}
return true;
@@ -185,6 +196,7 @@ public class MainActivity extends AppCompatActivity {
}
catch (Exception e) {
+ e.printStackTrace();
clear(true);
toast("Invalid URL");
}
diff --git a/app/src/main/res/drawable-v24/ic_launcher_foreground.xml b/app/src/main/res/drawable-v24/ic_launcher_foreground.xml
new file mode 100644
index 0000000..a1e9167
--- /dev/null
+++ b/app/src/main/res/drawable-v24/ic_launcher_foreground.xml
@@ -0,0 +1,61 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/drawable/ic_launcher_foreground.xml b/app/src/main/res/drawable/ic_launcher_foreground.xml
new file mode 100644
index 0000000..a1e9167
--- /dev/null
+++ b/app/src/main/res/drawable/ic_launcher_foreground.xml
@@ -0,0 +1,61 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/values/ic_launcher_background.xml b/app/src/main/res/values/ic_launcher_background.xml
new file mode 100644
index 0000000..c5d5899
--- /dev/null
+++ b/app/src/main/res/values/ic_launcher_background.xml
@@ -0,0 +1,4 @@
+
+
+ #FFFFFF
+
\ No newline at end of file
diff --git a/icon.svg b/icon.svg
new file mode 100644
index 0000000..596e136
--- /dev/null
+++ b/icon.svg
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file