cramsan / auraxiscontrolcenter-legacy Goto Github PK
View Code? Open in Web Editor NEWPS2 App for Android
Home Page: https://play.google.com/store/apps/details?id=com.cesarandres.ps2link
PS2 App for Android
Home Page: https://play.google.com/store/apps/details?id=com.cesarandres.ps2link
Add more links to community resources like the ps2 forums, ps2 maps and others. Also update the twitter feed to include more relevant people, more devs, new comm manager etc.
In particular with friends and outfit members, this lists need to be sorted to present the most relevant information on the top.
Lets make a simple browser similar to the Twitter one. Apparently getting Reddit json data is super simple:
http://www.reddit.com/r/Planetside/hot.json?
Something needs to be added. This is a problem.
The code needs to be looked more in depth by other people in order to get feedback.
I'd love to be able to view my certifications on the app.
I'd like to be able to see how many more certs I needed before I can unlock that last slot of my ______ without having to go to the game.
With the new https://census.soe.com/#ps2-websocket1 we can now push notifications to the users when an alert starts.
The API now supports better Outfit search, both by partial name and by tag. This should not be too hard to implement.
Ref:
https://census.soe.com/get/ps2:v2/outfit/?alias=^REB&c:limit=100
https://census.soe.com/get/ps2:v2/outfit/?name_lower=^derp&c:limit=100
It's going to be impossible to merge this with the changes you've made on here so far.
java.lang.IndexOutOfBoundsException: Invalid index 0, size is 0
at java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:255)
at java.util.ArrayList.get(ArrayList.java:308)
at com.cesarandres.ps2link.soe.view.KillItemAdapter$1.onResponse(KillItemAdapter.java:176)
at com.cesarandres.ps2link.soe.view.KillItemAdapter$1.onResponse(KillItemAdapter.java:1)
at com.cesarandres.ps2link.soe.volley.GsonRequest.deliverResponse(GsonRequest.java:51)
at com.android.volley.ExecutorDelivery$ResponseDeliveryRunnable.run(ExecutorDelivery.java:99)
at android.os.Handler.handleCallback(Handler.java:730)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:5450)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:525)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1187)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)
at dalvik.system.NativeStart.main(Native Method)
There is certainly more information we can calculate from the data given. For instance, we can arrive at a score per hour, or score per hour per given month, or certs per death.
Design will need to be taken into consideration as the format showing stats now is quite strict.
Right now it is hard to add/remove which users the apps is checking. It involves changing strings in several places, this process is tedious and error-prone. I will look into a way yo improve this.
Being able to explore the maps of all the continents in app would be a nice feature.
Fragments and activities should be documented more so it's easier to pick up on the flow of the program.
There is already a branch with table support in progress. Right now the next step for this to work is fix some race conditions that are causing weird behavior with the navigation bar.
There's a lot of benefits, including less of a need for bundling up libraries or having Volley as a submodule, etc.
By querying https://census.soe.com/s:soe/json/status/ps2 we can retrieve server population
Right now the process of displaying the members of an outfit is a very slow process. Specially for big outfits, the time it takes for updating each member causes that the user cannot interact until all the data is loaded.
The idea is to follow the design of the profile view and provide two views, one for online members and other one for all members.
As stated here:
https://www.planetside2.com/news/world-domination-series-pre-season
A website with the live information about the status of the World Domination Series will go live on Monday September 16th. We could make a simple viewer to display data from that site. I assume there wont be any API available so we will have to just fetch and parse the data ourselves.
Widget widget widget widget widget widget!
But what should it do?
The online members and the outfit members fragments show different data. This problem is noticed only in big outfits(1000+ members).
Statistics for each weapon for each character. I don't have experience with this part of the API, some research will need to be done first.
A general page for viewing the general stats of an outfit. Some good facts would be the average KDR, average score per minute, best players, etc...
Clicking the update button will produce an error toast. The update process works correctly when loading the fragment.
It can be infinitely added to and doesn't provide particularly useful or useful navigation.
Previously the Async tasks used to check if the task was cancelled on the onPostExecute(), that logic should be moved to the onCancelled() method.
Fro some reason, the Fragments with Pagers does not create fragments sometimes. I have not found a way to duplicate this with 100% efficiency.
Add a view to show the most relevant information for a profile based on their gameplay.
For example most used weapon, vehicle, more stats, favorite class, etc.
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.cesarandres.ps2link/com.cesarandres.ps2link.ActivityContainer}: android.database.sqlite.SQLiteDatabaseLockedException: database is locked
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1967)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1992)
at android.app.ActivityThread.access$600(ActivityThread.java:127)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1158)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4511)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:976)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:743)
at dalvik.system.NativeStart.main(Native Method)
Caused by: android.database.sqlite.SQLiteDatabaseLockedException: database is locked
at android.database.sqlite.SQLiteDatabase.dbopen(Native Method)
at android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:1135)
at android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:1086)
at android.database.sqlite.SQLiteDatabase.openOrCreateDatabase(SQLiteDatabase.java:1173)
at android.app.ContextImpl.openOrCreateDatabase(ContextImpl.java:858)
at android.content.ContextWrapper.openOrCreateDatabase(ContextWrapper.java:228)
at android.database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:157)
at com.cesarandres.ps2link.module.ObjectDataSource.open(ObjectDataSource.java:77)
at com.cesarandres.ps2link.ActivityContainer.onCreate(ActivityContainer.java:119)
at android.app.Activity.performCreate(Activity.java:4486)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1052)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1931)
... 11 more
java.lang.NullPointerException
at com.cesarandres.ps2link.fragments.holders.FragmentProfilePager$1.onClick(FragmentProfilePager.java:85)
at android.view.View.performClick(View.java:3511)
at android.view.View$PerformClick.run(View.java:14111)
at android.os.Handler.handleCallback(Handler.java:605)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4429)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:3151)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:2918)
at dalvik.system.NativeStart.main(Native Method)
As I was showing the app to a fellow Auraxian, he wasn't able to discover whose stats he was reading without having to move over three fragments back. As a design improvement, let's have the name of the player (and eventually Outfit) available either statically or dynamically at the top of any statistics list.
Fewer activities, and fewer fragments written in activity XML. This is a much larger tasks than these two sentences let on.
It was notified to me by a user that the twitter fragment stopped working three days ago. It will not update any of the accounts.
I've only tested this on the tablet version, Nexus 7. It seems the top button is half-chopped off.
Currentl the Up button does not do anything but it still has the back arrow. This was bug started during the tablet implementation. This has to be fixed and we have to make sure it works correctly both in phone and tablet.
The in tablet mode, the custom action bar will sometimes behave unexpectedly. Some icons may be missing, some may overlap, title may be cropped and other incorrect behavior. The cause of this problem has not been isolated.
I dont know if it the app's fault, or the API's. The API could be having some errors or they might have changed the scheme.
To test compare your app to: https://players.planetside2.com/#!/wds
Some layouts can be improved to fit better a portrait or landscape layout. I have done some progress in the killboard layout, but some changes could be done for the statistics item layouts too.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.