Citat:
Ursprungligen postat av Derbidrd
När kommer en uppdatering till Göteborg? Jag svälter snart för alla mina pengar går till västtrafik..

Om du har lust att skicka så många giltiga biljetter som möjligt kan jag nog slänga ihop en app åt dig baserad på min gamla kod. Skulle eventuellt kunna göra en fork av Fejkbiljett och fixa lite saker tills utvecklarna kommer tillbaks men jag finner koden lite rörig. Appen jag skrev heter Pesttrafik och eftersom den bara riktade sig till Göteborg hade den inget gränsnitt. Man tryckte på ikonen, det dök upp en toast (en sån där ruta som ligger över allt annat med en textrad i nedre delen av skärmen) där det stod "SMS biljett fixad." och sen låg det en biljett i inkorgen. Efter att ha haft det så ett par år känns det lite krångligt med Fejkbiljett om jag ska va helt ärlig. Styrkan och svagheten i Fejkbiljett jämfört med Pesttrafik är ju att det stöder flera städer, olika priser och zoner. Det skulle ju eventuellt va möjligt att lägga till en funktion i Fejkbiljett så att den slutar visa gränssnittet efter att man gjort ett val av biljett och sen får man ominstallera om man vill ändra. En annan sak jag funderat på är någon slags paniktillägsapp som helt enkelt raderar all spår av Fejkbiljett på telefonen. Det är knappast olagligt ha fejkbiljett installerad på telefonen i sig men det kan eventuellt betraktas som ett brottsverktyg och då tillsammans med situationen kan det eventuellt va ett brott. I alla lägen har polisen rätt att beslagta brottsverktyg, jag sitter visserligen och hittar på nu men det känns ju lite oklart om brottsverktyget är appen eller telefonen i sig. Hur som helst är det alltid lite onödigt att bära runt på bevis när man begår brott om det är lätt att göra sig av med dem, försöker inte låta paranoid, jag tror egentligen det är helt och håller onödigt men det skulle också va väldigt enkelt att fixa och jag har ganska tråkigt nu för tiden. Som ni kanske märker.
Här är koden till det gamla programmet men jag har flyttat från Göteborg, jag har ingen aning om hur biljetterna ser ut idag.
Kod:
/* Generate a sms ticket for västtrafik
*
* 724504826
* 26* --VÄSTTRAFIK-- giltig till 21:58 2011-07-16
* VUXEN GÖTEBORG ++ inom området Göteborg ++
* 52,00kr (inkl.6% moms) 2158G16plu2899Z020327
*
*
*
*
*/
package fuck.you.pesttrafik;
import android.app.Activity;
import android.content.ContentValues;
import android.net.Uri;
import android.os.Bundle;
import android.widget.Toast;
public class Main extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// setContentView(R.layout.main);
run();
Toast.makeText(this, "SMS biljett fixad.", Toast.LENGTH_LONG).show();
finish();
}
private void run() {
genTicket sms = new genTicket();
final ContentValues values = new ContentValues();
values.put("address", (String) sms.phoneNo);
values.put("body", (String) sms.ticket);
final Uri SMS_PROVIDER = Uri.parse("content://sms");
final Uri uri = getContentResolver().insert(SMS_PROVIDER, values);
}
}
Kod:
/*
* 724504826
* 26* --VÄSTTRAFIK-- giltig till 21:58 2011-07-16
* VUXEN GÖTEBORG ++ inom området Göteborg ++
* 52,00kr (inkl.6% moms) 2158G16plu2899Z020327
*/
package fuck.you.pesttrafik;
import java.util.Calendar;
import android.app.Activity;
import android.text.format.DateFormat;
public class genTicket extends Activity
{
public CharSequence phoneNo;
public CharSequence ticket;
private int randN;
private CharSequence No;
Calendar now = Calendar.getInstance();
private CharSequence longdate;
private char lmonth;
private CharSequence date;
private CharSequence ctime;
private CharSequence time;
private final static CharSequence string1 = "* --VÄSTTRAFIK-- giltig till ";
private final static CharSequence string2 = " VUXEN GÖTEBORG ++ inom området Göteborg ++ " +
"52,00kr (inkl.6% moms) ";
private final static CharSequence string3 = "plu";
private final static CharSequence myPhNo = "289";
private final static CharSequence string4 = "9Z020327";
public genTicket()
{
randN = (int) Math.round((Math.random() * 10000));
phoneNo = "" + ((int) 724500000 + randN);
randN = randN%100;
if(randN < 10) { No = "0" + randN; } else { No = "" + randN; }
now.add(Calendar.HOUR, 3);
longdate = DateFormat.format("yyyy-MM-dd", now);
lmonth = (char)(now.get(Calendar.MONTH)+65);
date = DateFormat.format("dd", now);
ctime = DateFormat.format("kk:MM", now);
time = DateFormat.format("kkMM", now);
ticket = "" + No + string1 + ctime + " " + longdate + string2 +
time + lmonth + date + string3 + myPhNo + string4;
}
}
//AlgoJerViA