forum

osu!Rank - [Android] - Your stats on your phone

posted
Total Posts
125
Topic Starter
givenameplz

Greetings osu! community!

A little about

(Feel free to skip if you don't care~)
Until now I was just the typical forum-lurker, but then I found myself to have too much time and created this little application.
I got this Idea while scrolling through the forums and looking at all the signatures.
(Some of you sure got some "special" ones, just by the way)
While doing so, my phone catched my eye and I thought: "Wouldn't it be kind of fun to write an app like this?"
So this is basically it, an Android application for your phone thats shows your stats.
For now it will be only availabe here on the forums, so you have to "manually" install it with the .apk file.
I know, its not that big of a deal, but I had fun writing this application and will keep working on it. (If I can think of things to do)

Features

General:
  1. Shows your or other peoples stats
  2. Multiple language support (If you would like to contribute to this, contact me)
  3. Auto update, you don't have to manually check!
  4. Also supports osu!tp!
Widget:
  1. Multiple Widget support
  2. Falls back on last queried stats while offline
  3. Shows rank changes since your last click update
  4. Also shows changes for Performance Points & plays
  5. Updates every hour
  6. Updates on click
  7. Different Widget backgrounds for each gamemode (If you would like to contribute to this, contact me)
  8. Multiple Widget types and sizes
Application:
  1. Used to configure the Widget
  2. Autocomplete function for user names
  3. Search history (Menu button)
  4. Additional options (Menu button)
  5. Access userpage by clicking on the avatar
  6. Check for updates (Click on the version number)
  7. Showing 5 most recent events

Frequently asked questions (FAQ)

"Ah, but whats up with this annoying bug I found here?"
If you happen to find any bugs or just want to drop some feedback, feel free to do so.
You can either contact me directly, or leave a post in this thread.
Please remember to post your phone and Android version and, if possible, a way to reproduce this bug.

"You said something about.. multiple languages and.. contributing.. what gives?"
There isn't that much text to be translated yet, but if you like, you could contribute with a translation.
Simply drop me a message and I will send you the english texts to be translated.
Almost every language is welcome so far.
Update:
There is a translation interface now, contact me and we can talk about the access.

"Can I help with the programming/coding?"
At the moment I am not looking for a cooperation in that point, don't get me wrong, I appreciate the thought, really.
But I don't think its necessary right now, maybe sometime in the future.

"I got questions about how does THIS work or how did you do THAT?"
Simply leave a post here or PM me directly and I'll see if I can answer your question.
I don't mind, so don't be shy.

"What IDE are you using?"
I am using Eclipse right now, but I consider switching to Android Studio at some point.

"Hey, what about releasing on the Play Store (Google Market)?"
For now I won't release on the Play Store, I don't see the need for this, yet.
I got my own update system, so this is no problem really.
An upside would be, that I could reach more people with that.
Feel free to drop your opinion anyways.
Update:
There will be a release on the Play Store after 1.1.5, you will be noticed on your device.

"Whats the package name?"
de.givepackageplz.osurank
de -> Germany;
givepackageplz -> I like to name things alike my nickname;
osurank -> Well obvious;

"Do you log any userdata of some kind?"
I can see connections to the update server.
(No direct user information is logged during this process)
With update 1.1.2 I started logging query traffic.
(Mostly containing query amounts to improve performance)
All data that is collected is disconnected from the user!

"Is osu!Rank compatible with Android x.x.x?"
MinVersion:
GINGERBREAD_MR1 (SDK 10) 2.3.3
TargetVersion:
JELLY_BEAN_MR1 (SDK 17) 4.2
MaxVersion:
None

"What permissions are you using and why?"
android.permission.INTERNET:
Query data from the osu!API or check the osu!Rank update server.
android.permission.ACCESS_NETWORK_STATE:
Check for available network connection.
android.permission.WRITE_EXTERNAL_STORAGE:
Caching avatars and storing data.

"I can't search for users with pure-numerical names!"
This is a known problem within the osu!api itself.
Simply use the user ID, this will work.
After searching or setting the Widget with the user ID once, osu!Rank will remember it and connect the name with the ID.
Update:
This should no longer be an issue.

"What are those funny icons supposed to mean when using osu!tp?"
➶ -> Accuracy rating.
➟ -> Speed rating.
◎ -> Aim rating.
See the documentation for more information about osu!tp itself.

"iPhone, iPhone, iPhone, iPhone!?"
Let me just say "I don't plan to do it right now", but I actually was looking into it recently.
Don't expect an iOS port soon, but there might be a version sometime!
Update:
Pushed back due to other stuff.

"Can I somehow test the newest Versions? (Pre-Releases)"
I actually got a test build where I update all changes that are not released yet, similar to the osu!test one.
If you want to help, feel free to contact me.

"I can't get my osu!tp stats!" *New*
I am afraid osu!tp is down and will most likely be removed with the next update.

Languages already included

  1. English
  2. German
  3. Spanish (S v p e r)
  4. French (jyvii) (partly)
  5. Norwegian (petterroea)
  6. Simplified Chinese (Oinari-sama)
  7. Traditional Chinese (Oinari-sama)
  8. Japanese (non-native)
  9. Portuguese (Maav)
  10. Polish (Maxorq)
  11. Finnish (Cassu2) (partly)
  12. Thai (NeVe12p4wNeD)
  13. Dutch (baraatje123)
  14. Italian (Roxas)
  15. Korean ([ Trostal ])
  16. Indonesian (Faishal Akbar)
  17. Serbian (Valdyr)
  18. Russian (bakatrouble)
(Looking for translators, preferred native or proficient speakers.)


Download

(Version 1.1.5)
osu!Rank (Official mirror)

Complete-o-meter

(Version 1.1.6)
10% completed.
PAUSED.
(Updated: 14.07.2015)

Changelog

(Click to expand)
Version: 1.1.5:

  • [Fix] Performance updates for the API-Queries.
    [Add] Userpage support. (Beta)
    [Fix] Adjusted Flag-Caching.
    [Fix] Complete rework for the level-bar. (Credit to skyleo)
    [Add] Korean language. (Credit to [ Trostal ])
    [Add] Indonesian language. (Credit to Faishal Akbar)
    [Fix] Changed server for updates.
    [Fix] Reworked all Activities.
    [Add] Added a contact Activity.
    [Fix] Moved some content from Copyright to Contact.
    [Add] Searchbar. (Much more user friendly.)
    [Add] Images for events. (S, SS, A, etc.)
    [Fix] Reworked Panel-Widgets. (Layout)
    [Fix] Reworked Avatar-Widget. (Layout)
    [Fix] Panel-Widgets: Slightly changed the rounding of the corners.
    [Add] Mode icons instead of mode names everywhere possible.
    [Add] Serbian language. (Credit to Valdyr)
    [Fix] Panel-Widget: "The XP bar is kind of "bent" in several random places." -Oinari-sama
    [Fix] Widgets: White Widget background on placement. (Sony Xperia 4.3 API 18)
    [Fix] Widgets: Random ANR.
    [Fix] Preperations for Play Store release.
    [Fix] Widgets: Optimized the code a little.
    [Add] QueryAPIConfig class for easier config handling of the queries.
    [Add] QueryAPIData class for easier data handling.
    [Fix] Implemented the QueryAPIData & QueryAPIConfig everywhere needed.
    [Fix] Changed Query behavior.
    [Fix] Improved caching a lot.
    [Add] Russian language. (Credit to bakatrouble)
    [Fix] Fixed a naughty URL encoding bug.
    [Fix] Changed Backend behavior slightly.
    [Add] Implemented new caching system.
    [Rem] Removed the old caching system.
    [Fix] New target version: 19.
Version 1.1.4:

  • [Fix] Reworked MainActivity completly!
    [Rem] Reset to default output after Widget selection.
    [Fix] Reworked Contact slightly.
    [Add] AutoScroll class.
    [Add] AutoScroll function to Translator list.
    [Add] AutoScroll function to Event list.
    [Fix] Changed frame design of output.
    [Fix] Removed empty lines behind the events.
    [Fix] Panel-Widgets: Changed mode display.
    [Add] Country Rank to osu!tp.
    [Add] Country Flags.
    [Fix] osu!tp activity output is now in the same format as the Widgets output.
    [Add] Option to disable country flags.
    [Add] Option to disable automatic event scrolling.
    [Fix] Changed "AutoUpdate" string to be more accurate.
    [Fix] Reworked image caching.
    [Fix] Changed "Avatar cache" to "Image cache".
    [Fix] Changed internal folder structure slightly.
    [Add] Clean up app folder onCreate.
    [Fix] Possible solution for "No such user" when pressing random.
    [Add] Several new strings.
    [Rem] Obsolete "textview_user" string.
    [Fix] Adjusted debug output format slightly.
    [Fix] Interface adjustments for 2.2.3 Gingerbread [SDK 10] users.
    [Add] Dutch (NL) language. (Credit to baraatje123)
    [Add] Italian (IT) language. (Credit to Roxas)
    [Fix] Panel-Widgets: Rank overlapping left stats.
    [Rem] "Rank:" String infront of ranking, String now unused.
    [Fix] Placed the "Acc." & "Accuracy" String behind the accuracy instead of infront it.
    [Add] Backend Backup. (Mostly for updates)
    [Add] Feature to enable/disable "Search" and "Set Widget" button. (Long press on the "Random" button)
    [Fix] Selecting a Widget inside the dropdown won't overwrite the input field anymore. (Long press on the dropdown to do so now)
    [Fix] Don't block last searched name after pressing "Random" and then trying to search for it again.
    [Fix] Numerical user names are now correctly searchable.
    [Rem] Ability to search by user ID, will (may)be back again later.
    [Fix] Exception when level value is null.
    [Add] Country Ranks when searching! (Workaround for now, will be corrected later)
Version 1.1.3:

  • [Fix] Usernames are now correctly trimmed. (Whitespaces infront & behind the name are removed)
    [Add] Portuguese (PT) language. (Credit to Maav)
    [Fix] Adjusted a few debug features.
    [Rem] Avatar-Widget: Useless lookups.
    [Add] Implemented osu!tp support for "Search".
    [Add] Polish (PL) language. (Credit to Maxorq)
    [Add] Finnish (FI) language. (Credit to Cassu2)
    [Add] Implemented osu!tp support for Widgets!
    [Fix] Small adjustments to AutoUpdate backend.
    [Fix] Adjusted osu!tp output.
    [Add] Icon-Widget: osu!tp background!
    [Fix] AutoUpdate cleanup.
    [Rem] Obsolete global vars.
    [Rem] Obsolete "Whitespace" strings. (All languages)
    [Rem] Never used "User avatar" string. (All languages)
    [Add] Thai (TH) language. (Credit to NeVe12p4wNeD)
    [Fix] Mail address inside "Contact" now clickable.
    [Fix] All around code cleanup, the usual.
    [Fix] Consistency changes.
    [Fix] Security based backend changes.
    [Fix] Adjusted time calculation of events slightly. (May explode)
    [Add] On a whim I decided to add a Random-button!
    [Fix] Random-button does not log users anymore. (Searchlog -> Only for searches)
    [Add] Widget dropdown is now only refreshed if there were changes. (Or on entering the "Settings" screen)
    [Fix] Tried to fix issue where Notification crashes osu!Rank.
    [Fix] Changed debug cmd handling slightly.
    [Add] First steps for error reporting.
    [Fix] Layouts for Android version 2.2.3 Gingerbread [SDK 10]. (Sorry, they were totally messed up before!)
    [Fix] Reworked Notification style slightly. (Dependend on Android version)
Version 1.1.2:

  • [Fix] Changed difference calculation, first calculation after "Set Widget" should display correctly now.
    [Fix] Localisation updates. (FR, DE)
    [Fix] Adjusted HTML parsing of events slightly. (May explode)
    [Add] Norwegian (NO) language. (Credit to petterroea)
    [Add] Chinese (ZH)[Simplified & Traditional] language. (Credit to Oinari-sama)
    [Fix] Adjustment to "setLanguage" function. (Can now handle multiple languages for one country and vice versa)
    [Fix] Ordering languages alphabetical now, rather than time of include. (Excluding "Local language" entry)
    [Fix] Changed "Level percentage" to fit recent web changes.
    [Fix] Changed threading behavior of Widgets, should fix sudden lags and improve performance.
    [Fix] Changed Widget selection check slightly.
    [Add] A wild "Back" button appears inside the preferences, its very effective.
    [Fix] Like everytime, code cleanup.
    [Fix] Adjusted Primitive & Wrapper datatypes.
    [Fix] Reworked AutoUpdate completly, now working within the application!
    [Add] Contact section, also including all translators.
    [Fix] Changed Copyright section.
    [Fix] Disabled Hardware "Back" button inside the MainActivity for now. (Workaround)
    [Add] Notification on updates without opening the Application! (AutoUpdate must be turned on)
    [Fix] AutoUpdate check on Application startup now runs "silent", no "No update available." message. (Only on manual check by clicking on the Version)
    [Add] All translators are now mentioned under "Contact".
    [Fix] Slight changes to Event parsing.
    [Add] Now also showing difference of Accuracy!
    [Fix] Changed behavior of "No such user" situation.
    [Fix] Only notify user every few hours at max, outside of the application, if there is a new update. (AutoUpdate needs to be on)
    [Fix] If Android Version > GINGERBREAD_MK1(SDK10) use different notifier.
    [Add] Clicking on Avatar inside "Contact" links directly to profile.
    [Fix] Changed Rank/Plays/pp difference format slightly. (Added separators for thousands)
    [Add] Japanese (JA) language.
Version 1.1.1:

  • [Add] "Invalid API key" notification, just in case.
    [Fix] Caught exceptions caused by negative integers.
    [Fix] Caught possible selection error.
    [Fix] 100% Accuracy not correctly displayed in some cases.
    [Fix] Changed parsing of JSON slightly.
    [Add] Error message if JSON parsing fails. (Was just a "random" error number before)
    [Fix] Changed "explode" string for Fatal Errors. (Used for everything that could explode while connecting to the database)
    [Fix] Changed query behavior on same data.
    [Fix] Changed String insert function.
    [Add] Showing 5 most recent events when using "Search".
    [Fix] Changed handling of float values.
    [Fix] Changed Preferences slightly.
    [Fix] Changed Backend query slightly.
    [Fix] Fixed clicking on Avatar after "Search". (again)
    [Fix] Changed "Set Widget" slightly.
    [Fix] "," is now allways used as the thousands separator.
    [Fix] "." is now allways used as decimal separator.
    [Fix] Adjusted timeouts again.
    [Fix] Changed Avatar cache bahavior to be more consistent.
    [Fix] Updated Languages. (DE, FR)
Version 1.1.0:

  • [Fix] Cached bitmaps are now again correctly deleted on Widget removal.
    [Fix] Changed onClick behavior.
    [Rem] Redundant WidgetsRunning function.
    [Fix] Typos inside Strings. (FR)
    [Fix] Changed "Widget created!" message slightly. (ES)
    [Fix] Changed handling of default output message.
    [Rem] ForceEnglish, farewell old friend.
    [Add] Language selection inside the Settings menu.
    [Rem] Strings for ForceEnglish. (EN, DE, ES, FR)
    [Add] Several new Strings for the Language selection. (EN, DE, ES, FR)
    [Fix] Remodelled "onClick" events.
    [Fix] Clean up of dead code parts.
    [Rem] SpamProtection, update system works different now. (Noticeable on Widgets)
    [Fix] Changed "Do you really want to xy?" question slightly. (EN)
    [Fix] Changed AutoUpdate behavior.
    [Add] Widgets automaticly update on "Widget set".
    [Rem] Got rid of the annoying SpamProtection, handling it otherwise now.
    [Rem] SpamProtection strings. (All languages)
    [Fix] Optimized a few intents slightly.
    [Add] Widgets: Added color indicator for rank changes. (Excluding Icon-Widget)
    [Fix] Avatar-Widget: Adjusted Rank & RankChange margins.
    [Add] Panel-Widget: Now also showing changes for "plays", like Wide-Panel-Widget does.
    [Fix] Odd behavior of "Back-Button".
    [Fix] Clicking on the avatar now works everytime. (Inside the application)
    [Fix] Included API key into query. (Queries should now work again)
    [Fix] "Set Widget" only sets if there is different data.
    [Fix] "Search" only searches if its a different query than before.
    [Fix] Changed Avatar cache behavior on query errors.
    [Rem] Obsolete receiver.
Version 1.0.9:

  • [Fix] Changed "Query" to "Search". (EN, DE, ES)
    [Fix] Changed "Logged Queries" to "Search History". (EN, DE, ES)
    [Fix] Several other small localisation updates. (EN, DE, ES)
    [Fix] Changed order inside menu.
    [Add] A new Widget Type: Wide-Panel-Widget. (Uses the same layout as the normal Panel)
    [Fix] Changed Bitmap loading slightly.
    [Fix] Panel-Widget: Added padding to the Avatar inside the Panel. (Only noticeable for wide panel)
    [Fix] Added check for connection when clicking on the osu! link.
    [Fix] Query Logger now only logs existing users.
    [Fix] Changed Preference saving.
    [Fix] Removed whitespace infront of "Change me" string.
    [Fix] Sort "Search history" alphabetically and case insensitve.
    [Fix] Removed the max lines (5) for the output.
    [Add] French (FR) language. (Credit to jyvii)
    [Fix] Adjusted max "Search History" length.
    [Add] Start to implement user debug functions. (Work in progress)
    [Add] Included "TxtFileArray"-module for later use of debugging. (Credit to skyleo)
    [Fix] Changed the way of updating Widgets.
    [Add] More colors for the CtB-background due to color testing. (Chosen at random, feedback welcome)
    [Fix] Changed ClickSpamProtection and SpamProtection slightly.
    [Fix] Decreased SpamProtection for "Search" queries. (10 down to 5)
    [Add] Function to clear cache.
Version 1.0.8:

  • [Fix] Crash on certain Android versions, caused by the Panel-Widget. (nullref (╯°□°)╯︵ ┻━┻)
    [Fix] Catched a few more possible errors, while at it.
    [Fix] Panel-Widget: Adjusted the "Creation" and "No such user" message.
Version 1.0.7:

  • [Fix] Renamed the Widget to "osu!Rank (Icon)". (Will start to refer to Widgets inside Changelog indivudually now)
    [Add] New Panel like Widget: "osu!Rank (Panel)"!
    [Fix] Lots of code cleanup.
    [Fix] Icon-Widget: Changed font sizes. (Feedback welcome)
    [Add] Icon-Widget: Added backgrounds for each mode. (Work in progress)
    [Rem] Icon-Widget: Got rid of obsolete "gamemode" tag.
    [Add] Icon-Widget: Showing the Accuracy now above "plays".
    [Fix] Complete remodel of Widget update function.
    [Fix] Icon Widget: Adjusted position of "Status text" alias "Loading". (Feedback welcome)
    [Fix] Icon-Widget: Changed size of "Status text".
    [Fix] Icon-Widget: Adjusted glow slightly. (Feedback welcome)
    [Add] Permission to access SD-Card. (See below)
    [Add] Panel-Widget: Avatar caching for offline views and performance.
    [Add] Panel-Widget: Also remove cached avatar if Widget is being removed.
    [Fix] Changed Auto-Complete design.
Version 1.0.6:

  • [Fix] Changed default output string, again. (EN, DE, ES)
    [Fix] Changed pp handling a little.
    [Add] Reading timeout. (So that Connection timeout isn't lonely anymore)
    [Fix] Tweaked timeouts.
    [Fix] "update_text" string. (DE)
    [Fix] Typo inside strings, "exisitert" -> "existiert". (DE)
    [Fix] Widget selection now displays changes correctly.
Version 1.0.5:

  • [Fix] Reworked query function for more performance.
    [Add] Included a (now working) timeout for the Widget and the Application.
    [Fix] Changed behavior for "user does not exist" cases.
    [Add] Internal error code for exceptions. (Used for better handling)
    [Add] New "timeout" strings. (EN, DE, ES)
    [Fix] As always, random code cleanup.
    [Fix] Changed button layout slightly. (Acted strange in some cases)
    [Fix] Shortend "logged query" strings. (EN, DE, ES)
    [Fix] Updated strings. (ES)
    [Fix] Cleanup in Backend script.
    [Fix] Internal string changes in Backend script.
    [Fix] Improved update performance, also included timeout.
    [Fix] Changed string "Force english" to "Force English". (EN)
    [Add] Added some error message strings. (EN, DE, ES)
    [Fix] Rewrote the whole error handling.
    [Fix] Widget status message appears now in the background. (Its not replacing the name anymore)
    [Fix] Status message and Text got a slight glow now.
    [Fix] Fully reworked the Widget update function.
    [Add] Prepared future support for different backgrounds. (No different background implementet yet!)
    [Rem] Replaced debugger/placeholder string "Nonce" with... empty space.
    [Add] String short form for "Accuracy", not used yet. (EN, DE, ES)
    [Fix] Changed "Click to do X" to "Touch X to do Z". (EN, DE, ES)
Version 1.0.4:

  • [Fix] "Force english" should now work correctly on Widgets.
    [Fix] "[" and "]" are now usable for queries. (Sorry, sorry~)
    [Add] AutoUpdate Backend.
    [Add] AutoUpdate function. Checks on start or by clicking on the bottom left version. (May explode!)
    [Add] New strings for the update prompt.
    [Add] Option to enable/disable the on startup AutoUpdate. (Menu button)
    [Fix] Remodel of a few classes for performance.
    [Fix] Reworked application layout, making it more intuitive. (Credit to Oinari-sama)
    [Fix] Small changes to the Widget layout, more to come. (Credit to Oinari-sama)
    [Add] Spanish (ES) language. (Credit to S v p e r)
    [Fix] Changed typo inside DE string.
Version 1.0.3:

  • [Fix] Loading "Force english" config earlier now.
    [Fix] Removed loading "Force english" on resume, should still be present.
    [Fix] Forcing a restart on "Force english" to reload all Strings correctly and cleanly.
    [Fix] "Force english" is not that aggressive anymore.
    [Fix] Random code cleanup, again.
    [Fix] Adjusted a layout variable for the Widget.
    [Fix] Changed "No Widget" string (EN, DE).
    [Fix] Changed minSdkVersion to 10 (still working on lower support, target is 17).
    [Fix] Changed SpamProtection for the Activity slightly.
    [Add] Included a "Change me!" string for empty Widgets inside the Activity (EN, DE).
    [Add] New Icon.
    [Rem] Removed all traces of the old icon, goodbye old friend.
Version 1.0.2:

  • [Fix] Caught possibility for errors inside the accuracy.
    [Fix] Changed the check behavior inside the menu a little.
    [Fix] All around code cleanup.
    [Fix] Changed positioning and handling of avatars slightly.
    [Fix] String changes inside DE.
    [Fix] Changed .apk name to include the version: "osu!Rank-1.0.2.apk"
Version 1.0.1:

  • [Fix] Showing wrong accuracy.
    [Fix] SpamProtection tweaking.
Version 1.0.0:

  • [Add] First release!

Known issues / To do / Coming soon

(Click to expand)
1.1.6:

  • [Fix] Pressing back in MainActivity now closes the Application again.
    [Fix] Database error when using osu!tp.
    [Add] Swedish (SV) language. (Credit to Freddeeeee)
    [Fix] App crash caused by loading not existing user avatars.
    [Rem] osu!tp support.
Work in progress:

  • [Fix] Rework Search History saving.
Long term:

  • [Add] Multi-User-Widget.
    [Add] Compare users.
    [Add] 1x2 Panel Widget.
High:

  • [Fix] Icon-Widget: Rework design.
Normal:

  • [Add] Nicer layout for them tablet screens! (Zakkyliar)
    [Fix] Change Widget Fonts.
    [Add] Lockscreen Widget.
    [Fix] Rework Widget config saving.
Low:

  • [Add] 4x4 Widget. (Oinari-sama)
    [Add] "Live Translations".
    [Add] Website for osu!Rank.
Laly
Cool! Why did I have to buy this iPhone...? Q_Q
Kyujuroku 96
I can help you with the spanish translation

EDIT:Done http://www.mediafire.com/?5tftadlql56gg9r

EDIT2: I forgot to translate the Flush Out string. Now its done. I also translate better the query strings.
Oinari-sama
Nice idea! A few things I picked up after testing it out:

Bug/Issues:
The app currently doesn't accept username with special characters, eg [ ]. This needs to be addressed as there are usernames with those characters.


Feedback/Suggestions:

Interface
The osu!rank settings interface is not so intuitive at the moment. It took a while to figure out that one must select which "Widget" position first from the middle of the screen, then Query the username, finally "Set Widget" to get multi widget to work.

IMO to make it more intuitive, consider the following alterations:
- Move the "Widget" selection to the top. Rename it to something like "Widget#" or something like that.
- Put a title next to the username input space, eg "Lookup Username:"
- Move the Query button below the stats
- Move the Set Widget button to the right of the "Query" button

This should make more sense since the item position follows the flow chart. To sum up the UI changes, see this photoshop:


Widget Display
The actual stats displayed by the widget needs some formatting IMO. Player ID and Rank needs to stand out, while pp is probably less important (as peppy plans to remove pp later). It'll be good to show Accuracy instead. Consider this formatting for example (I will stick to peppy in your example):

peppy
[osu!]
#122,555
Acc 91.56%
5,299 plays
lvl 57 (80%)


Just my 2cents ;)
Topic Starter
givenameplz

S v p e r wrote:

I can help you with the spanish translation
Thanks, I will send you the english texts with a few notes, check your PM. If you have any questions feel free to ask.

Oinari-sama wrote:

Nice idea! A few things I picked up after testing it out:

Bug/Issues:
The app currently doesn't accept username with special characters, eg [ ]. This needs to be addressed as there are usernames with those characters.


Feedback/Suggestions:

Interface
The osu!rank settings interface is not so intuitive at the moment. It took a while to figure out that one must select which "Widget" position first from the middle of the screen, then Query the username, finally "Set Widget" to get multi widget to work.

IMO to make it more intuitive, consider the following alterations:
- Move the "Widget" selection to the top. Rename it to something like "Widget#" or something like that.
- Put a title next to the username input space, eg "Lookup Username:"
- Move the Query button below the stats
- Move the Set Widget button to the right of the "Query" button

This should make more sense since the item position follows the flow chart. To sum up the UI changes, see this photoshop:


Widget Display
The actual stats displayed by the widget needs some formatting IMO. Player ID and Rank needs to stand out, while pp is probably less important (as peppy plans to remove pp later). It'll be good to show Accuracy instead. Consider this formatting for example (I will stick to peppy in your example):

peppy
[osu!]
#122,555
Acc 91.56%
5,299 plays
lvl 57 (80%)


Just my 2cents ;)
This was what I was looking for. Amazing Feedback.
I was really looking for an idea for a new layout, as I didn't liked the actual one.
(Actually, I hated it)
Your ideas are really great and I will consider them in the next update.
They will most likely come with the AutoUpdater update, within the next days, maybe.
As for the username: Whops, I thought I forgot something. Thanks for the heads up, will also be fixed.

Again, thanks. Looking forward to more ideas/feedback/reports. (Whatever you might want to call it)

-givenameplz
Oinari-sama
Glad to help ;)

Also this suggestion may be a bit early to post as it's low priority, but I'll leave it here anyway so that I don't forget to post it later:

You can consider getting rid of the [osu/taiko/ctb/mania] tag later when you get around updating the client. Instead of displaying the mode, you can consider using different widget layout to represent them. So the Taiko stats will have a taiko silhouette background instead of the "osu pie" for example, ctb some sort of fruit, mania the usual piano keys.
Topic Starter
givenameplz

Oinari-sama wrote:

[...]
You can consider getting rid of the [osu/taiko/ctb/mania] tag [...]
I was going to do this sooner or later, as it would be much prettier I think.
(Also need to care for some good backgrounds then, my main subject is not graphics, but I will most likely ask the community for help when the time comes~)
But for now there are, as you said, other things to worry about. Hehe.
But good thinking right there.

Edit:
(Just noticed my double post, whops.)
Lets see, everything that changed is inside the Changelog.
Main thing that changed is basicly the layout of the Interface and a little of the Widget, this is going to be the subject of the next update.
I mostly took the suggestions from Oinari-sama, so no surprise there.
But.. I am not sure if I am going to remove the pp, maybe I am going to put a user choice for it or something. We'll see.
I hope that the AutoUpdate function is working correctly, I also, just to be sure, made an option to turn it off.
(Please report everything odd, but we'll see after the next update.)
There are a few things missing in the spanish translation and a few things that need to be tweaked, but they will be inside the next Version.
Thanks for the help S v p e r.

Thats basicly it.
Topic Starter
givenameplz
First, sorry for this double post. (Its been a week, so I guess its fine.)

Just thought to announce this update, as I didn't do so for the last ones.
So far the AutoUpdate seems to be working fine, users are able to update the application within the application itself.
This update will be the second one also distributed over the AutoUpdate function.
There aren't that many changes in Version 1.0.6 just a lot of fine tuning and fixing.
(If you have timeout issues, please drop a post, I changed a lot there)
At the moment I am working on the background feature.
[...]
Different Widget backgrounds in the future (If you would like to contribute to this, contact me)
[...]
I hope to include this feature inside the next update, as I (basicly) just need to include it, if I had good backgrounds, that is.
I am still looking for people interested in this, of course also about the translations.
As the "[gamemode]" tag will be obsolete then, I will use the space and add an "Accuracy" stat instead.
It will most likely find its place above "plays".

On a side project I started a little project for easier access to the translations for me and the (mostly future) translators.
It will most likely be a web interface of some kind.

Also again, thanks S v p e r for the Spanish translations.

On a side note, I also updated most of the screenshots, the important parts are now up-to-date.

So far~

-givenameplz
Topic Starter
givenameplz
Short update!
1.0.7 contains two new things I worked on, everything else is as always inside the changelog:

Panel-Widget (3x1):
This Panel is still considered work in progress, so the design is not fixed yet. Its somewhat inspired by the userpanel in-game but as said I might change the design, feedback regarding that is welcome. It also got the "Rank-change" and the "pp-change" function as you see on the screenshot, its lacking the "plays-change" function, thought. This is due to restricted space but might change in the future!

Different backgrounds for the Icon-Widget:
As the title suggests, I implemented different backgrounds for "Catch the Beat" and "Taiko", "osu!mania" still got a placeholder. The backgrounds are not fixed and might change again in the future, so if there is feedback for it, I will consider it. There might be readability problems on a few phone types, so if you find anything strange or hard to read, please tell me.

As always, if you find anything strange or odd-looking or got further ideas, drop a post.
J V
Hi, nice job !

Panel (3x1) isn't working for me, when the widget is settle, it force close osu!Rank (de.givepackageplz.osurank) and when i restart it, widget is unfoudable in the list.

But the 1x1 widget works without any problems :D, and if you need translations in french, i'll be there :)
Topic Starter
givenameplz

jyvii wrote:

Hi, nice job !

Panel (3x1) isn't working for me, when the widget is settle, it force close osu!Rank (de.givepackageplz.osurank) and when i restart it, widget is unfoudable in the list.

But the 1x1 widget works without any problems :D, and if you need translations in french, i'll be there :)
This sounds odd, if you may, would you please send me some information about your phone? Feel free to PM.
As for the translations, I'll contact you tomorrow.

Edit:
Investigating the problem, couldn't reproduce it yet. If anybody else got the same/similar problems, please consult me.
Edit2:
Short update, I am working on the problem right now, it seems to only happen on certain Android versions.
Edit3:
I fixed the error, update will be up within the next hour.
Edit4:
Uploading~
Oinari-sama
Found a display problem with the Banner widget of 1.0.8. The XP bar is kind of "bent" in several random places.


The Panel widget looks great btw!

Since you have overcome a major obstacle, I guess it's time for more feedbacks for some minor stuff:


[UI Polishing]

Currently when the User Name field is highlighted, a hint is given below saying "Press "Query" to access user data." I think it's more natural to change the term "Query" to either "Search" or "Look Up." This includes the "Query" button next to "Set Widget" as well.


Also, I wonder how many people have noticed, but currently the user can gain extra options from the Menu when the User Name field is highlighted as shown above. Apparently all your previous search histories are saved locally, and The "Select query" allows the user to select another player in the search history to be displayed in that widget slot. It's such a convenient feature, but kind of "hidden away" due to the misleading titles of the menu item.

Consider the following changes for the menu items:
  1. Change "Select Query" to "User Name Cache"
  2. Change "Delete Query" to "Clear User Name Cache"
  3. Move "Delete Query" (now "Clear User Name Cache") below "Select Query" (now "User Name Cache") for better consistency.
Note that the Query in the menu item is treated differently from that of the main GUI. The Query in the main GUI emphasise on "seach" function, while the Query in the menu item emphasise something that has already happened and therefore more of a "history" sense. That's why I proposed different changes to them.

Since I have covered the menu item, hopefully it's clear now that the "Select Query" function needs more attention. When the User name field is highlighted, consider adding a mention to this function by changing the tip to eg "Press "Look Up" to access user data, or select an existing player ID from Menu > User Name Cache""


[Help Menu]

The app currently lacks help documentation of any kind. It may take time to write up a help document and it can be a pain to keep it updated, so it might be more convenient to provide a link to this forum thread. Since whoever installs osu!Rank is almost certain to be an osu player, this should work out fine. Just add this entry into Menu.


[Feedback/Contact]

This item is also quite important too imo. Once again it's your choice to provide either this forum thread/pm or your email address. Accessed from Menu, Help-Feedback-Copyright items are usually displayed in that order but the choice is yours lol.
Topic Starter
givenameplz
Thanks for the feedback again.

I will address most of the things within the next update.
I am not quite sure whats wrong with the XP bar, though.
Until now I couldn't reproduce it, but I will keep an eye on it.
But this might be unnecessary, as I plan to change the XP bar to a custom design.

In the future
As 1.0.9 will include an "Settings" option, the menu itself will change a lot, everything thats considered "Preference" or "Options", such as the checkboxes, will be placed inside that menu item.
I also changed that only valid and existing user names will be logged now and for the misleading name, I consider changing it to "Search history" rather than "User name cache", this might be more accurate. (Feedback welcome)
There will also be two more Widgets, one 1x1 based on the user avatar and the 3x1 Panel-Widget in a "wide" 4x1 version.
But they will most likely be released in Version 1.1.0, this will be the last Widgets (for now) that I planned.
I want to give the users lots of possibilites, but I don't want to spam them with Widgets they don't want to use.

Help/Feedback/Contact/Copyright
As Oinari-sama said osu!Rank is somewhat lacking a documentation, I did consider writing one, maybe sometime in the future, but for now I will simply link to this thread, maybe labeling it with "Help (osu!Forum)", even known this might be a little misleading again. As said earlier I am chaning the menu layout and with that also the Copyright position, I might include an extra "Contact" item, which should be clear to be also for Feedback. But I am afraid that there will be too many items in the menu again, it would then look like this:
Search history
Settings
Help (osu!Forum)
Contact
Copyright

As you see, I could merge "Help" and "Contact" together and then have clickable options inside.
I think this might be the best Idea.
(Feedback again welcome)

Translation
Thanks to jyvii osu!Rank will also be available in French!
If you are interested, I am still looking for translators of other languages!
I am still working on something like a "translation" interface, but this is a somewhat "long term" development, so it won't be finished soon, as I rather work on the app itself, than on that.

Just a short heads up about whats going on, the rest is as always inside the "Known issues / To do"-list.
I can't say any date for the update, but I guess sometime next week.
Luvdic
Suggestion: add support for osutp too?

http://osutp.net/players
Topic Starter
givenameplz

ErufenRito wrote:

Suggestion: add support for osutp too?

http://osutp.net/players
Thanks for your suggestion.

I am not quite sure if there is a big demand for this (yet).
For now I won't support osu!tp.
No promises, though.
Topic Starter
givenameplz
Alright, update 1.0.9.

I changed a lot behind the scenes and tested it on several devices, the performance should be slightly better.
Changes are like always inside the Changelog.

Biggest visual changes are most likely the new Settings menu item and the new Widgets that come with this update, here a little screenshot:


There are also several different colors for the CtB background, that will be chosen at random. (Same for the Taiko background, but for this one only two colors)
Feedback on the colors are welcome, as I wasn't sure which one to take, so feel free to comment.

The 1x1 so called "Avatar-Widget" shows the Avatar, Rank, Mode and Player name. (In addition to that also the changed on the rank)
The "Wide-Panel-Widget" has just a different layout, the functions on it are the same as on the "Icon-Widget".
As for the "Panel-Widget", this is the small Panel one, still does not show changes for user plays. This is intended, due to the layout.

So far, I hope you like it.
If there are issues or something does not look right, as always, please consult me.

Thanks.
power007
We need not an "osu!rank" for andorid. We need actually osu! game. Osu!droid - sucks :(
Oinari-sama

power007 wrote:

We need not an "osu!rank" for andorid. We need actually osu! game. Osu!droid - sucks :(
People who do not contribute to a project should keep their mouth shut. The developer of osu!Rank spends his own time to bring the community this wonderful free app. If you don't want to use it, don't install it.

Nobody is getting paid by peppy to do this, now take your complaints somewhere else and don't come back again.


givenameplz wrote:

Alright, update 1.0.9.
The app (main GUI) looks a lot nicer now, good job!

I noticed that the search history from 1.0.8 was lost when I updated to 1.0.9. Any new searches performed on 1.0.9 are saved correctly so that's not an issue, just thought I'll mention it here anyway in case someone comes screaming "search history doesn't work!"

Some more feedbacks as usual:

1x1 Avatar Texts

Personally I find the Rank text kind of "offending" right in the middle of the user Avatar. I can think of 2 alternatives to this:
  1. Option1: move the Rank to the bottom of the Avatar. This should cater for 99% of the community members who uses a "head" for avatar
  2. Option2: Remove rank from the picture area. Allow user to touch the texted area to toggle rank/mode. You're probably gonna frown on this idea because it means that the picture and text area are now 2 separate regions. That may complicate the design, but I just thought that there's no harm in mentioning lol
Option1: Rank at bottom of Avatar
I'm too lazy to reproduce the shadow effect so you'll have to live with this crude solid underlay:

Widget Dimensions

It'll be nice to add a dimension in brackets after each Widget types. ie:
  1. osu!Rank (1x1 Avatar)
  2. osu!Rank (2x2 Icon)
  3. osu!Rank {3x1 Panel)
  4. osu!Rank (4x1 Wide Panel)
If the name gets too long you can simply consider ditching the word Avatar/Icon/Panel/Wide Panel and replace with dimensions only.
See the "NQ Android Booster" for example, this is a common practice in many apps and it's a nice to have:

Languages

How are the translations handled at the moment? Does the user have to download a separate app? There should be a menu item to change language settings in the future. (btw I'm not following what's going on with the translation project, so dw if the translated version is not yet released)

Spam Protection
There should be a mention about the Spam Protection somewhere in the main GUI. Maybe add an "What is Spam Protection" link into the menu, it'll need to explain the duration of the spam protection, how often this app refreshes the cache on server and don't ask how a user can change this frequency etc.

On the same issue, I always find the wait after I change a user/add a new widget is a bit long to be honest. Sometimes I don't know if the widgets are being refreshed or not so I touch them again, of course followed immediately by the Spam Protection message. You might want to consider temporarily lift this spam protection when a user display is changed from the main GUI. Alternatively there can be a text display eg "Refreshing" displayed on all widgets as soon as the refresh starts, so the user knows that the app is doing something and will refrain from clicking again (and trigger the spam protection).
Topic Starter
givenameplz

power007 wrote:

We need not an "osu!rank" for andorid. We need actually osu! game. Osu!droid - sucks :(
I am sorry to hear this, but I am afraid I can't do anything about the "osu!droid" project, as I am no part of this project.
Please remember that the developer of the "osu!droid" application is doing this for free and is spending his own free time on this.

Oinari-sama wrote:

I noticed that the search history from 1.0.8 was lost when I updated to 1.0.9. Any new searches performed on 1.0.9 are saved correctly so that's not an issue, just thought I'll mention it here anyway in case someone comes screaming "search history doesn't work!"
[...]
Urk, sorry! I forgot to mention that I changed a lot regarding the Configs/Settings/Preferences, whatever you might want to call them, so they might get lost if you update. I could've merged them with the new system, but I simply didn't. If I do future changes to those system, the Search History won't be lost.

Oinari-sama wrote:

1x1 Avatar Texts
Personally I find the Rank text kind of "offending" right in the middle of the user Avatar. I can think of 2 alternatives to this:
[...]
Haha, "offending" might be the right word for this, I think I can manage something else, I won't use the toggle function you mentioned, I am no fan of this. Hehe.

Oinari-sama wrote:

Widget Dimensions
[...]
If the name gets too long you can simply consider ditching the word Avatar/Icon/Panel/Wide Panel and replace with dimensions only.
[...]
On several phones, there is already a line, saying how much place is taken by the Widget, so I thought this might be unnecessary.
I don't like the Idea of the "ditching the names", because the Widgets are somewhat different and I think those names describe them best.
I'll think about this.

Oinari-sama wrote:

Languages

How are the translations handled at the moment? Does the user have to download a separate app? There should be a menu item to change language settings in the future. (btw I'm not following what's going on with the translation project, so dw if the translated version is not yet released)
Oh well, why not. For now this was only decided by the language set on the phone, as we have a new fancy Settings menu, I'll implement this, Force English will be obsolete then I guess. Haha.

Oinari-sama wrote:

Spam Protection
There should be a mention about the Spam Protection somewhere in the main GUI. Maybe add an "What is Spam Protection" link into the menu, it'll need to explain the duration of the spam protection, how often this app refreshes the cache on server and don't ask how a user can change this frequency etc.

On the same issue, I always find the wait after I change a user/add a new widget is a bit long to be honest. Sometimes I don't know if the widgets are being refreshed or not so I touch them again, of course followed immediately by the Spam Protection message. You might want to consider temporarily lift this spam protection when a user display is changed from the main GUI. Alternatively there can be a text display eg "Refreshing" displayed on all widgets as soon as the refresh starts, so the user knows that the app is doing something and will refrain from clicking again (and trigger the spam protection).
There will be lots of changes to this within the next update, I will consider most of your points there. Its hard to find a good balance for this, but I got a few ideas the might work for this.


As always, thanks for the feedback & ideas, I will consider them and try to improve the application further.
If there are any other things that look odd or seem to not work correctly on other phones, please feel free to consult me.
Kyujuroku 96
The new changes look awesome. Good work!! Let's see if I can finish instaling Live-Android, so I can give this a try.
show more
Please sign in to reply.

New reply