Add developer and licenses controller.

tempwork
Floens 11 years ago
parent 404720292a
commit 235a5e667b
  1. 1
      Clover/app/src/main/assets/html/licenses.html
  2. 101
      Clover/app/src/main/java/org/floens/chan/ui/controller/DeveloperSettingsController.java
  3. 25
      Clover/app/src/main/java/org/floens/chan/ui/controller/LicensesController.java
  4. 4
      Clover/app/src/main/java/org/floens/chan/ui/controller/MainSettingsController.java
  5. 3
      Clover/app/src/main/res/values/strings.xml

@ -2,6 +2,7 @@
<html> <html>
<head> <head>
<title>Open Source Licences</title> <title>Open Source Licences</title>
<meta charset="UTF-8">
<style type="text/css"> <style type="text/css">
body { body {
margin: 0; margin: 0;

@ -0,0 +1,101 @@
package org.floens.chan.ui.controller;
import android.content.Context;
import android.view.View;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.ScrollView;
import android.widget.TextView;
import org.floens.chan.ChanApplication;
import org.floens.chan.R;
import org.floens.chan.controller.Controller;
import org.floens.chan.core.model.SavedReply;
import java.util.Random;
public class DeveloperSettingsController extends Controller {
private TextView summaryText;
public DeveloperSettingsController(Context context) {
super(context);
}
@Override
public void onCreate() {
super.onCreate();
navigationItem.title = string(R.string.settings_developer);
LinearLayout wrapper = new LinearLayout(context);
wrapper.setOrientation(LinearLayout.VERTICAL);
wrapper.setBackgroundColor(0xffffffff);
Button crashButton = new Button(context);
crashButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
throw new RuntimeException("Debug crash");
}
});
crashButton.setText("Crash the app");
wrapper.addView(crashButton);
summaryText = new TextView(context);
summaryText.setPadding(0, 25, 0, 0);
wrapper.addView(summaryText);
setDbSummary();
Button resetDbButton = new Button(context);
resetDbButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ChanApplication.getDatabaseManager().reset();
System.exit(0);
}
});
resetDbButton.setText("Delete database");
wrapper.addView(resetDbButton);
Button savedReplyDummyAdd = new Button(context);
savedReplyDummyAdd.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(final View v) {
Random r = new Random();
int j = 0;
for (int i = 0; i < 100; i++) {
j += r.nextInt(10000);
ChanApplication.getDatabaseManager().saveReply(new SavedReply("g", j, "pass"));
}
setDbSummary();
}
});
savedReplyDummyAdd.setText("Add test rows to savedReply");
wrapper.addView(savedReplyDummyAdd);
Button trimSavedReply = new Button(context);
trimSavedReply.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(final View v) {
ChanApplication.getDatabaseManager().trimSavedRepliesTable(10);
setDbSummary();
}
});
trimSavedReply.setText("Trim savedreply table");
wrapper.addView(trimSavedReply);
ScrollView scrollView = new ScrollView(context);
scrollView.addView(wrapper);
view = scrollView;
}
private void setDbSummary() {
String dbSummary = "";
dbSummary += "Database summary:\n";
dbSummary += ChanApplication.getDatabaseManager().getSummary();
summaryText.setText(dbSummary);
}
}

@ -0,0 +1,25 @@
package org.floens.chan.ui.controller;
import android.content.Context;
import android.webkit.WebView;
import org.floens.chan.R;
import org.floens.chan.controller.Controller;
public class LicensesController extends Controller {
public LicensesController(Context context) {
super(context);
}
@Override
public void onCreate() {
super.onCreate();
navigationItem.title = string(R.string.setting_screen_licenses);
WebView webView = new WebView(context);
webView.loadUrl("file:///android_asset/html/licenses.html");
webView.setBackgroundColor(0xffffffff);
view = webView;
}
}

@ -175,7 +175,7 @@ public class MainSettingsController extends SettingsController implements Toolba
about.add(new LinkSettingView(this, s(R.string.settings_about_licenses), s(R.string.settings_about_licences_description), new View.OnClickListener() { about.add(new LinkSettingView(this, s(R.string.settings_about_licenses), s(R.string.settings_about_licences_description), new View.OnClickListener() {
@Override @Override
public void onClick(View v) { public void onClick(View v) {
navigationController.pushController(new LicensesController(context));
} }
})); }));
@ -204,7 +204,7 @@ public class MainSettingsController extends SettingsController implements Toolba
developerView = about.add(new LinkSettingView(this, s(R.string.settings_developer), null, new View.OnClickListener() { developerView = about.add(new LinkSettingView(this, s(R.string.settings_developer), null, new View.OnClickListener() {
@Override @Override
public void onClick(View v) { public void onClick(View v) {
navigationController.pushController(new DeveloperSettingsController(context));
} }
})); }));

@ -248,6 +248,9 @@ Don't have a 4chan Pass?&lt;br>
</string> </string>
<string name="setting_pass_summary_enabled">Using 4chan pass</string> <string name="setting_pass_summary_enabled">Using 4chan pass</string>
<string name="setting_pass_summary_disabled">Off</string> <string name="setting_pass_summary_disabled">Off</string>
<string name="setting_screen_licenses">Open Source Licenses</string>
<string name="preference_board_edit">Edit boards</string> <string name="preference_board_edit">Edit boards</string>
<string name="preference_board_edit_summary">Add or remove boards</string> <string name="preference_board_edit_summary">Add or remove boards</string>

Loading…
Cancel
Save