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.
nanashiRei
Nice, you should add QR code to download :)

Topic Starter
givenameplz
API changes
Lets see.
As some of you migh have noticed, osu!Rank wasn't able to update. This was due to the recent changes in the osu! API I was using, 1.1.0 will fix this again.
There are a lot of changes inside 1.1.0, as everytime, they are listed inside the Changelog.

SpamProtection
Biggest difference is that I completly removed the SpamProtection, I now handle possible spam otherwise.
You might find other small changes because of that, such as automaticly updating Widgets after you configured them inside the application.
But also some possible downsides, clicking on a Widget now only updates one at a time, but due to the new system this won't bother much.
(You will most likely use the click event only to clear the "Rank up/down" notifictation.)
On a sidenote, the Widgets still update every hour.

Translations
Due to Oinari-samas idea, I included a language selection, this makes "ForceEnglish" obsolete, thus I removed it.
Again big thanks to S v p e r for his spanish translation and jyvii for the french one.
You are doing a great job there, if anyone out there cares to translate another language for osu!Rank, feel free to contact me.
There were a few updates in all languages and also a few new things to translate.

Widget design
As I said when I released the panel-like Widgets, they are still considered Work-in-progress, I changed the layout a little and also included colored rank changes for all Widgets. (Excluding Icon-Widget for now)
But see for yourself:

Stuff behind the scenes
Like everytime I changed a lot "behind the scenes", most of you won't care I guess, so check the Changelog if you want to read whats been changed.

Screenshots
"Oi! What about the outdated Screenshots on the main post? Update them already!"
What, are you my mom now? Tsk, fine... I will do so later.

P.S.: Also thanks to nanashiRei for the idea to include QR code!
Oinari-sama
I was excited to see my xp bar "fixed" itself, till I flipped the page.

I previously thought that the xp bars were "bent" at "random" places, however that doesn't seem like the case now. Look at this photoshop below, the "bent" occurs only at the last 30 pixels each. If a player doesn't have enough xp the "bent" will not happen. I drew a red bar below the 1st player's "bent" and copy-pasted it to the other 3 for comparison. It's easy to see what I've just described:
I don't know if that helps you find the bug but at least it's a clue. I should've really noticed it earlier...

Apart from that, 1.1.0 looks great! I personally enjoy clicking on every avatar/panels to update them. They're a lot more responsive now.

EDIT: For the translation project, have you considered adding all translatable parts into an online spreadsheet (eg Google Doc) for collab? It may be easier to track changes as you push out new stuff to be translated and it will make it easier for people to participate.

See the osu! localisation project v2 thread, peppy included such a spread sheet in the OP and I think that is a great idea.
Topic Starter
givenameplz

Oinari-sama wrote:

I was excited to see my xp bar "fixed" itself, till I flipped the page.
[...]
I still couldn't reproduce the problem, but I am sure the XP-Bar problem you are having will be fixed within the next update.

Oinari-sama wrote:

[...]
I personally enjoy clicking on every avatar/panels to update them. They're a lot more responsive now.
[...]
I am glad you like it, I am constantly working on improving the performance, most of the times unnoticed by the user, as they are pretty much done in the background.

Oinari-sama wrote:

[...]
EDIT: For the translation project, have you considered adding all translatable parts into an online spreadsheet (eg Google Doc) for collab?
[...]
I am working on something like this at the very moment, but it won't be finished anytime soon, as my priorities are other things right now, perhaps if there were more translators to coordinate. If thats becoming the case I might consider this, as its easier than developing my own interface ofcourse. But it sure would be easier for "open" translations by the community, I see that. Oh well~

The next update will contain lots of background changes, some rather small, others with a greater impact on performance and behavior. I am afraid it might takes some time to be finished, as there are lots of things I want to address with 1.1.1. I am also considering a layout change of the application itself.

Well, just a short heads up about everything, thanks for the Feedback and Support.
Topic Starter
givenameplz
1.1.1 got an earlier release than I wanted it to, as I had to change something about the API itself.

peppy wrote:

[peppy] Diasallow calling API endpoints with extension.
Due to this, you weren't able to update, as I was calling the API with an extension, obviously. ~
The next update will again have more features than fixes. (I hope)
As said, there aren't much changes you will notice, besides the recent Events that are now shown only when using search inside the application itself.

All changes are inside the changelog, like everytime.
petterroea
I can translate to Norwegian if i get a list of all the strings to translate
Prancer
Please, please, pretty please, osu!tp support would be great ):
One thing, this works in every OS version?
Topic Starter
givenameplz

AkagamiNamikaze wrote:

Please, please, pretty please, osu!tp support would be great ):
One thing, this works in every OS version?
Everything above 2.2.x should be fine. (There might be small differences, thought)

About osu!tp well, I'll take a look at it and might add an option (Widget wide or Application wide) for that, as it seems that there are some people interested in that, but no promises. Hehe.
XEPCOH
I can translate to Russian/Ukrainian if you need.
Ruidoso
I envy people who can make stuff like this so much D: good job!
KJF
this is very great !
:D

it works

i rate

102841908390481093481084102398410284 stars
Aurele
omg, this looks cool >_>
[Kanzaki Ranko]
For now I haven't tested the app because I don't have an Android phone anymore.
But I could help with Brazilian Portuguese translation; with the language files and screenshots of where the text is (to ensure a good translation, I need to know the context each string is in)
Topic Starter
givenameplz
Hello there,

thanks for all of your comments and of course the positive reactions~
1.1.2 will be released within the next days, it will consist of a few more languages, lots of performance improvements and some other cool stuff like a update notification inside the status bar, there is also a downloader included, the update is downloading and installing itself with only one click of a button. Of course you won't see it until the update after that, haha.
The next "bigger" content update will be 1.1.3, it will include osu!tp support, it shouldn't take too long after the release of 1.1.2.
I need to adjust a few things to implement it correctly, if nothing goes wrong, that is.

Thats all, just a few news.
Cassu2
Ohh, nice app. I can help you with the Finnish translations, mate. ;)
Topic Starter
givenameplz
Hello again,

with that I want to annouce that 1.1.2 got released. I'll just list everything noticeable, nobody cares for long posts:

New languages!
Norwegian (petterroea)
Simplified Chinese (Oinari-sama)
Traditional Chinese (Oinari-sama)
Japanese (givenameplz)

Thanks for your support and your help translating osu!Rank, I really appreciate it.
Contact menu entry!
Within the menu is now a "Contact" field, where you can see the names of everyone supporting osu!Rank and of course my contact info.
There is also a link to this forum post.
This section is not quite finished, there will be lots of changes to it.
Reworked AutoUpdate!
The system behind the AutoUpdate for completly reworked, I hope everything works out fine, I spend a few days testing it without trouble, please tell me if anything is odd.
If there is an update, you will now also be noticed inside the notification bar, so you don't need to frequently open the app itself.
To keep it short, thats everything noticeable, as always, everything is inside the Changelog, see first post.
For the future, as already said, I plan to implement osu!tp within update 1.1.3, I couldn't fit it inside this update yet, as I still need to adjust a few things.
Anyways, thanks for using and supporting osu!Rank.

So far~
iys
Needs to be more #HOLOYOLO :3

Anyways, I can translate to Polish.
2211178
Impressive...
If only my phone was android…
Eni
It works great on my HTC One! :)
Maerlyns
Amazing work! Thank you very much! (:
Rikuciak
Amazing ^^ Really helpful and fun to play around. Well done on creating this and keep up the great work ;)
Bara-
Cool.
I can translate to Dutch, but I have to get a list with all text that needs to be translated
Topic Starter
givenameplz
Hello, its me again.

I am almost done with everything for the next release, I just got a few problems I want to address first, for that I could use a few peoples help.
So if there are any people out there that want to:
Edit3: Old Requests, already done!
  1. Edit3: *This part is done!* Help test the new osu!tp feature.
  2. or
  3. Edit1: *This part is done!* Help test some important features. (Any Android Version should do, but I'd love to have someone using 4.0.3/4.0.4 Ice Cream Sandwich [SDK 15])
Just PM me and I'll tell you how you can help.
Thanks in advance guys.

Edit1: Edit3: *This part is done!* I just noticed some strange behaivor on the lastest Version 1.1.2 for users with the version 2.0.3 Gingerbread [SDK 10].
If you are using this version, please consult me if possible. I have a few questions.

Edit3: Everything done! I'll box this, because its not important anymore~

Edit2: Due to a mistake I made with Version 1.1.2 some users may get a ForceClose on osu!Rank when the new update is released.
But don't worry, you will be able to update just fine, only the Notification outside of osu!Rank won't work. So if you get a ForceClose without running osu!Rank, that means there is an update... yea, this is ofc fixed within the next version. There won't be any damage due to this, so don't worry. (This applies most likely for 3.2 Honeycomb [SDK 13] and 4.0.3/4.0.4 Ice Cream Sandwich [SDK 15])
Roxas
I can translate this in italian, if you want
Topic Starter
givenameplz

Content update: osu!tp support!


So, lets see, I just finished up the last things for 1.1.3. I am sorry it took longer than expected, but I wanted to test the features throughly.
As mentioned earlier some of you might encounterd a ForceClose on osu!Rank when the new update rolled out, this is a mistake I made with the notification.
If you are wondering, you are able to update just fine, its only the notification I included with 1.1.2. (Only for a few certain Android versions)
I will just start by listing the bigger and interesting things:

New languages!
Portuguese (PT) (Credit to Maav)
Polish (PL) (Credit to Maxorq)
Finnish (FI) (Credit to Cassu2)
Thai (TH) (Credit to NeVe12p4wNeD)

As always, good job guys! There will be even more languages included inside the next release.
Some are somewhat ready to be included, but I have some issues with a few strings, so I need to fix them up a little.
Sorry about that, but in the next update for sure.

osu!tp support!
As some folks were interested in this, I gave it a try and experimented with it.
If you have no idea what osu!tp is, just check the site and look around a little: osutp.net
Special thanks to Pancake at this point, who provided me with data and information.
There is also a special background included for the Icon-Widget.

The way osu!tp is included is not considered final, there are still some things I need to work on.
As I had a few issues with the implementation and the amount of data thats somewhat important, I had to make a few cutbacks.
You will notice that I used icons instead of strings for osu!tp, I will explain their meaning:

-> Accuracy rating.
-> Speed rating.
-> Aim rating.

For further information about osu!tp, check the site, there is a nice documentation about it there.

A dice?
Oh well, sorry about that, in my search for icons this somewhat got out of hand and I included some kind of random function.
With that you can check out other user profiles at random, if you wish to do so.

Gingerbread users rejoice!
Sorry I only noticed now. If you used 2.2.3 Gingerbread [SDK 10] up until now you had a bad time using osu!Rank.
I completly reworked the interface for users of that version, please give me a try and forgive me~

The future...
The next update might take a while, I want to rework the interface again, making it look better and easier to handle.
I will also include more information and better versioning for all of the different Android versions.
Other than that some more work on the osu!tp part and much more...
If you have some special things that you want to have included, now is the time to ask.

tl;dr:
Update with new fancy stuff.
iys
I messed around a bit, and got this design, do you think it's at least a bit better?
Topic Starter
givenameplz
Greetings!

I just wanted to drop a post here, saying that I am back and will continue development again, starting today.

You might noticed that the Images & Download links are down, this will be fixed soon, my server hosting it crashed, its a mess!
Bot no worries, as said, they'll be back.

Also thanks again to all translators helping out translating osu!Rank.

And also big thanks to Maxorq for your great layout inspiration, I will adapt to this within this or the next update.
I'll also think about an option for the user to select the layout of his choice, with one or two maybe three different layouts, but we'll see.

Anyways, for those who might care, I update the main post rather frequently about what I work at right now inside the "Update-o-meter" section. (Name is not final yet)
GOGOsu
Bug report
First sorry for my poor english.
Some pure-numerical ids cannot be searched correctly and the widget shows "No such user."
E.g.My classmate 306067466
if my post is duplicate, delete it.
Topic Starter
givenameplz

GOGOsu500604 wrote:

Bug report
First sorry for my poor english.
Some pure-numerical ids cannot be searched correctly and the widget shows "No such user."
E.g.My classmate 306067466
if my post is duplicate, delete it.
Greetings!
Thanks for your report!
This is a problem within the API of osu!, its already been reported there, it should work if you use his ID instead until then:
2792272

After you searched for his ID once, osu!Rank will remember his name and connect it with the ID.
I will think of a workaround if this API based bug stays like this.
Topic Starter
givenameplz
Greetings!

I tested it for a while and finally found some time to release it now, osu!Rank version 1.1.4.
I'll just start with listing important things as always, the rest is inside the changelog!
MainActivity rework!
I reworked the user interface of the application a little bit, but its far from finished. I will most likely go on another approach by making multiple application layouts selectable for the user, feel free to voice your thoughts.
But I am not sure if this will be done within the next update.
I will also consider Maxorqs layout suggestion there.
Auto scrolling
I just did this by accident really, but I liked it and kept it.
Basicly, its scrolling through the events (and also translators on the ContactActivity) if they are exceeding the length of the screen.
If you don't like it, there is an option to turn it of inside the "Settings".
Country flags & ranks
When searching you are now able to see the country flag of the user, you can turn this off inside the "Settings".
I also included a workaround for the country rank, until its implemented inside the API.
Small Widget changes
The mode now has the same color as the Rank and should now be correctly behind the other data, rather than infront of it.
Also "Acc." is now behind the accuracy, rather than infront.
Application useability changes
Some things inside the application work a little different now, for example:
If you select a Widget with the drop down, it will no longer overwrite the "User name" field.
To do that, just long press the drop down menu itself and it will "select" it for query.

One other thing:
For those enjoying the random function too much, you can now "lock" the "Set Widget" and "Search" button by long pressing the random button.
Make them usable by long pressing it again.
Just a small thing, but it should help those people that got annoyed by missclicking while pressing random several times.
API fix for numerical names
You should be able to perform searches for users with numerical names only now, thanks to peppys fix.
But you can't search for IDs anymore, but I'll put it back eventually, also if there is a high demand for it.
Languages
I included the Italian translation by Roxas in this version, big thanks to him for that.
Almost all translations are up to date right now, great job everyone.
I marked the ones missing with an "*" inside the language menu.
Those might still contain English strings.
So far thats everything important, enjoy.
I will update the main post images eventually.

P.S.:
Translation interface
This is going quite well, I handed this work to a friend of mine, skyleo, he is basicly now working on this.
Thanks for your help, keep it up~
show more
Please sign in to reply.

New reply