Keyboard Dock Standard Function Keys (e.g. F1 - F12) - Asus Eee Pad Transformer Prime

Hey all,
Does anyone know whether or not the traditional function keys (F1 - F12) can be supported on the keyboard dock?
What initially brought this up for me was that I'm playing around with a terminal emulator that looks to be a port from the desktop version and some of the commands use the standard Fn keys which don't appear to be present on the keyboard dock. More generally though, with amazing new environments like Ubuntu for Android on the horizon the traditional function keys are going to become more of a requested standard feature on the keyboard dock in order to support programs/apps that rely on them.
If anyone has any suggestions or feedback on this it would be really appreciated
Cheers!

oO_SwooP_Oo said:
Hey all,
Does anyone know whether or not the traditional function keys (F1 - F12) can be supported on the keyboard dock?
What initially brought this up for me was that I'm playing around with a terminal emulator that looks to be a port from the desktop version and some of the commands use the standard Fn keys which don't appear to be present on the keyboard dock. More generally though, with amazing new environments like Ubuntu for Android on the horizon the traditional function keys are going to become more of a requested standard feature on the keyboard dock in order to support programs/apps that rely on them.
If anyone has any suggestions or feedback on this it would be really appreciated
Cheers!
Click to expand...
Click to collapse
it can be, but do apps even support it, as for the commands on Fn keys that may be a little bit harder, as the mapping for Fn is a little funny

oO_SwooP_Oo said:
Hey all,
Does anyone know whether or not the traditional function keys (F1 - F12) can be supported on the keyboard dock?
What initially brought this up for me was that I'm playing around with a terminal emulator that looks to be a port from the desktop version and some of the commands use the standard Fn keys which don't appear to be present on the keyboard dock. More generally though, with amazing new environments like Ubuntu for Android on the horizon the traditional function keys are going to become more of a requested standard feature on the keyboard dock in order to support programs/apps that rely on them.
If anyone has any suggestions or feedback on this it would be really appreciated
Cheers!
Click to expand...
Click to collapse
In ubuntu there is a settings menu that allows you to change most of the shortcuts that require the FN key

Hackers k3yboard on the market has f keys i think. And cursor keys..
Sent from my Transformer Prime TF201 using XDA Premium App

lilstevie said:
it can be, but do apps even support it, as for the commands on Fn keys that may be a little bit harder, as the mapping for Fn is a little funny
Click to expand...
Click to collapse
Do apps even support it? No not generally for Android, however, lets say for argument's sake that TFP is running Ubuntu for Android. It wouldn't be unreasonable to suppose that in that environment you would have a desktop package installed that ran in Ubuntu running on your TFP. In this case, that desktop application may have support for the F1-F12 keys (think of your favorite developer's IDE for example). In this scenario, the current layout and key-mapping of the TFP dock isn't supportive.

doddsie said:
Hackers k3yboard on the market has f keys i think. And cursor keys..
Sent from my Transformer Prime TF201 using XDA Premium App
Click to expand...
Click to collapse
Sorry for not being clear, I'm interested in extending the capabilities of the TFP keyboard dock so that it could be used instead of resorting to a soft keyboard.

mtotho said:
In ubuntu there is a settings menu that allows you to change most of the shortcuts that require the FN key
Click to expand...
Click to collapse
I don't believe that helps with app specific Fn button mappings

oO_SwooP_Oo said:
Do apps even support it? No not generally for Android, however, lets say for argument's sake that TFP is running Ubuntu for Android. It wouldn't be unreasonable to suppose that in that environment you would have a desktop package installed that ran in Ubuntu running on your TFP. In this case, that desktop application may have support for the F1-F12 keys (think of your favorite developer's IDE for example). In this scenario, the current layout and key-mapping of the TFP dock isn't supportive.
Click to expand...
Click to collapse
ubuntu looks at the keymap in terms of a number, with a kernel patch you can make it report the number associated with F1-12, in fact this patch is in place in my upcoming native ubuntu for tfp

lilstevie said:
ubuntu looks at the keymap in terms of a number, with a kernel patch you can make it report the number associated with F1-12, in fact this patch is in place in my upcoming native ubuntu for tfp
Click to expand...
Click to collapse
Really looking forward to this! Even following you on Twitter so I don't miss an announcement
It's the sole reason I bought my Prime.

You can map any of the keys you'd like via /system/usr/keylayout/asusdec.kl
Find a key you want to change, and make its assignment F1 (or whatever Fkey you need). Save, reboot.
Whether or not that keysym gets passed through to your app depends on the app itself.

agentdr8 said:
You can map any of the keys you'd like via /system/usr/keylayout/asusdec.kl
Find a key you want to change, and make its assignment F1 (or whatever Fkey you need). Save, reboot.
Whether or not that keysym gets passed through to your app depends on the app itself.
Click to expand...
Click to collapse
Ya that would work at the cost of losing an existing key due to the re-map. Rather than lose key functionality I think that lilstevie's response above sounds like the way to go. That way the keyboard dock would be able to report a key combination such as Fn + 1 = F1 so that the appropriate key code could be generated and handled. Still though, it leaves us waiting for a baked (or as lilstevie puts it - a patched) kernel with supporting drivers.

lilstevie said:
ubuntu looks at the keymap in terms of a number, with a kernel patch you can make it report the number associated with F1-12, in fact this patch is in place in my upcoming native ubuntu for tfp
Click to expand...
Click to collapse
Looking forward to it's launch *thumbs up*

Related

* * * Enabling Multi-Touch Support For Topaz * * * []DEVELOPERS NEEDED[]

Hey guys, as you may heard, an SDK is released for developers to add to their applications which allows user to do multi-touch things on a device which is equipped with a resistive touch screen, just like our Topazes. Well, it makes us able to do pinch and zoom, rotate to exit and such things. WHAT WE NEED is great application developers to add this SDK to applications just like Manila. Your co-work will be pleased. Here's the link to the thread:
[SDK] Dual-Touch SDK for Resistive Screens V1.0 Beta + Rotation Alpha + Demo App
Regards.
NO ONE??!
Oh, you mean no one is interested??! I got disappointed! It would be a great work to enable multi touch in manila 2.5 for resistive screens...
Black.Heart said:
Oh, you mean no one is interested??! I got disappointed! It would be a great work to enable multi touch in manila 2.5 for resistive screens...
Click to expand...
Click to collapse
you cant pinch and zoom a resistive screen, it just thinks you're single touching in between your fingers, try it. This isn't about waiting for a dev kit, it's just beyond the capacity (lol capacitive) of a resistive screen.
edit - I know what SDK you're talking about, and I don't see it being accurate, sorry.
Likewise, I cannot imagine it being possible. It is simply physically incapable of that and may use algorithm instead which may give inaccurate reading.
Wiggums said:
Likewise, I cannot imagine it being possible. It is simply physically incapable of that and may use algorithm instead which may give inaccurate reading.
Click to expand...
Click to collapse
Then watch this:
Watch SDK Demo Application Video
It's simple: It simulates multi touch. When you point with finger #1 and then after point finger #2, device holds the first point and drags a line from that point to where finger #2 is. And then after releasing finger #2 it returns to finger #1's point. You can see it through notes or manila slider. That's how this SDK came out. It simulates this lining thing and makes device think you are doing multi touch. That's how you can Pinch and Zoom or Rotate to Exit like capacitive screen. But I agree. Since device can't recognize tow different points at the same time (like you said it's technically impossible for a resistive screen) we can't hope for a complete multi touch functioning. But at least we can do those two things I mentioned above.
i find multi-touch useless...its just a 'fancier' way to do things but really its easier the conventional way on ur/my phone. ei: the zoom bar on my htc pure.
i saw the lock video demo but its just faster and easier to lock ur phone the way everyone usually does it rather than having to put both of ur fingers onto the screen and rotating it. i guess this would really depend on wat kind of program the mutli-touch craze would really be of a benefit to. as for the programs thats been developed with multi-touch so far, i dont see much of a use for it. but thanks for making it possible for others to develop more programs with multi-touch.
Black.Heart said:
Then watch this:
Watch SDK Demo Application Video
It's simple: It simulates multi touch. When you point with finger #1 and then after point finger #2, device holds the first point and drags a line from that point to where finger #2 is. And then after releasing finger #2 it returns to finger #1's point. You can see it through notes or manila slider. That's how this SDK came out. It simulates this lining thing and makes device think you are doing multi touch. That's how you can Pinch and Zoom or Rotate to Exit like capacitive screen. But I agree. Since device can't recognize tow different points at the same time (like you said it's technically impossible for a resistive screen) we can't hope for a complete multi touch functioning. But at least we can do those two things I mentioned above.
Click to expand...
Click to collapse
i tried that long time ago and i found that it still "WORKS" if i slide my finger from 1 corner to the opposite corner. Like the above, i dun think it's practical to use this so called MULTITOUCH kit on a NOT-MULTITOUCH-SUPPORTING resistive screen.
if ppl are so fond of multitouch, they should buy a hd2 instead of trying to implement such a not-too-possible feature on the td2
tomanlam said:
i tried that long time ago and i found that it still "WORKS" if i slide my finger from 1 corner to the opposite corner. Like the above, i dun think it's practical to use this so called MULTITOUCH kit on a NOT-MULTITOUCH-SUPPORTING resistive screen.
if ppl are so fond of multitouch, they should buy a hd2 instead of trying to implement such a not-too-possible feature on the td2
Click to expand...
Click to collapse
That is true... But at least we can satisfy our selves that we are multi touching!! It's better than nothing!
Tell HTC to give ATT an HD2 and then you might have a point.
Question - why can't this software be put into the OS so that it just works with all apps doing it like keyboardcontrol is doing - intercept the mouse taps and then based on the application translate the multi-touches into exactly what that application needs - even repeated keystrokes etc - manila could be programmed by page or just one set for the whole app - whatever can work. That would be the killer way to get this into play asap.
seargent007 said:
you cant pinch and zoom a resistive screen, it just thinks you're single touching in between your fingers, try it. This isn't about waiting for a dev kit, it's just beyond the capacity (lol capacitive) of a resistive screen.
edit - I know what SDK you're talking about, and I don't see it being accurate, sorry.
Click to expand...
Click to collapse
You may be interested in this:
http://www.engadget.com/2009/02/19/stantums-mind-blowing-multitouch-interface-on-video/
bsw11 said:
Tell HTC to give ATT an HD2 and then you might have a point.
Question - why can't this software be put into the OS so that it just works with all apps doing it like keyboardcontrol is doing - intercept the mouse taps and then based on the application translate the multi-touches into exactly what that application needs - even repeated keystrokes etc - manila could be programmed by page or just one set for the whole app - whatever can work. That would be the killer way to get this into play asap.
Click to expand...
Click to collapse
That's why I asked developers to co-operate with me. This would be a big job if it's done, we can hope for WP7S... Check out the video our friend sent on post #10.
Black.Heart said:
That's why I asked developers to co-operate with me. This would be a big job if it's done, we can hope for WP7S... Check out the video our friend sent on post #10.
Click to expand...
Click to collapse
Not sure why they are so negative about it, it has been done and proven even as a beta, and from the sdk that was released it seems very likely. I'm not a super cool programmer but I was working on a Mass Effect Codex and I'll try working the multitouch into it if possible, no guarantees tho
OCedHrt said:
You may be interested in this:
http://www.engadget.com/2009/02/19/stantums-mind-blowing-multitouch-interface-on-video/
Click to expand...
Click to collapse
It's all great and well to claim that there is no jitter etc on a "standard" resistive touchscreen, but that's a tech demo, it proves nothing for us having these kinds of results, EVEN if that is their goal.
also, watch the video you posted, the guy says it CANNOT be adapted to current touchscreens, it's an additional specification that they implement by working with major screen makers
mrhayami said:
Not sure why they are so negative about it, it has been done and proven even as a beta, and from the sdk that was released it seems very likely. I'm not a super cool programmer but I was working on a Mass Effect Codex and I'll try working the multitouch into it if possible, no guarantees tho
Click to expand...
Click to collapse
Thank you for your co-working. I'm a programmer too (C++ language) and I can help.
although multitouch is a great feature , but guys , we have a cool zoombar , that using it is a lot easier than using the screen.
I would love to help with development, but my education of software developer starts in september. I would like to help testing the application on my MDA Compact V.
Cheers,
Yassir
Be a good sport, the world is so infested with bitterness and apathy if you know what I'm saying. I wish this project well!
yotube not open my contry
please pload in hotfile or rapid or other host
pleas
thanks

Development Request - Keyboard idea

Hi all,
I had an idea for a better keyboard for the streak, but I can't find any step-by-step walkthroughs for making android keyboards. If there's one available, let me know and I should be able to tackle this.
If not, I think the streak needs a split keyboard. Imagine the left half of the keyboard on the left third of the screen, the right half on the right third, and a big numpad/d-pad in the middle third. When I'm typing in landscape mode, I know I'd appreciate minimizing my thumbs' reach.
Any takers? Or good keyboard making tutorials?
-- David Z
+1
I thought the same thing when i first got my streak.
Sent from my Dell Streak using XDA App
Great Idea!
If someone does make one you should add settings so you can control where the DPAD is, so you could make it like the original Dell Keyboard too!
I'm guessing you've not tried swype then?
Sent from my Dell Streak using XDA App
While we're on the subject of thumb reach, might I suggest a portrait keyboard with more keys on the left/right side, so you don't constantly mis-type those O's and P's as a leftie (for example), when using the streak one-handed?
I was thinking of a real multitouch keyboard.
First, you have the standard qwerty keyboard, with shift, enter en dpad buttons. A tab button would be cool too.
Second, if you tap and hold the keyboard (anywhere) and slide it to the left, on the right side it will reveal the nummeric keys, where you can input your numbers. Releasing the keyboard and it'll slide back in position. Slidng the other way around, gives other keys.
I'm dreaming of such a keyboard a long time now.
Someone?
Radddogg said:
I'm guessing you've not tried swype then?
Sent from my Dell Streak using XDA App
Click to expand...
Click to collapse
I'm guessing you blatantly did not read the OP's idea then?
Zelman said:
I think the streak needs a split keyboard. Imagine the left half of the keyboard on the left third of the screen, the right half on the right third, and a big numpad/d-pad in the middle third. When I'm typing in landscape mode, I know I'd appreciate minimizing my thumbs' reach.
Click to expand...
Click to collapse
If somebody makes this, I will personally buy them a drink
I love the Streak, but my thumbs don't...
Hi guys- I don't know of any tutorials, but basically you need to create a custom IME (that's the term used by Android SDK). There is an android SDK example for creating an IME I believe. Also, here is the source code for a Latin keyboard IME someone made:
http://android.git.kernel.org/?p=platform/packages/inputmethods/LatinIME.git;a=summary
+1 to the initial idea.
Myself and my office mate were just discussing UI's and both of us agreed that a split keyboard option would make the streak far more ergonomically friendly and probably speed up typing.
BTW, for mocked up examples of what we are talking about see:
http://blog.laptopmag.com/wpress/wp-content/uploads/2010/02/google-tablet-1.jpg
http://wp.appadvice.com/wp-content/uploads/2010/04/4309481995_5bc3276d61_o.png
http://cache.gawker.com/assets/images/4/2010/01/ss_dialkeys_horiz_520.jpg
I would really love to see a keyboard like this!
Dell's 1.6 stock keyboard makes good use of the additional space instead of just making the buttons ridiculously large, but it really should be symmetric.
With smartphones getting larger and tablets on the rise it's high time for new keyboards, so I think not only the Streak would benefit from it!
All thumbs up for the idea!
Here's an idea: find a developer and start up a kickstart for this... Perhaps we could post this to the general android development forum.
Basic Version
Hey all,
Here's a basic version. It's just a slightly modified version of the soft keyboard that comes with the SDK. It's only usable it in landscape mode, unless you have really small fingers.
Any thoughts/ideas/feedback? Basic changes may be within my ability. A lot of the programming is way over my head, so if anyone wants the source to do some fancy stuff, let me know.
Zelman
Zelman said:
Hey all,
Here's a basic version. It's just a slightly modified version of the soft keyboard that comes with the SDK. It's only usable it in landscape mode, unless you have really small fingers.
Any thoughts/ideas/feedback? Basic changes may be within my ability. A lot of the programming is way over my head, so if anyone wants the source to do some fancy stuff, let me know.
Zelman
Click to expand...
Click to collapse
Nice work will give it a try
Works fine i would just prefer the buttons to be a bit bigger about double the size infact and would like the numbers on the end and not in the middle and the numbers a different colour but thats me other than that a great start thanks
Awesome! Some color / shading might help to distinguish between the letters and numbers and more easily find keys. May be its something you adjust to but i find myself having to search for letters.
Two other layout thoughts. 1) maybe stretching out the spacebar a bit. since thats a frequently pressed key it'd be nice to have it by the other letters and closer to the thumbs., 2) rearranging the numpad to have the zero at the bottom center as with a typical dialer numpad. This would require splitting the spacebar into two segments.
Just my 2 cents.
Sent from my Dell Streak using XDA App
gtg203a said:
Awesome! Some color / shading might help to distinguish between the letters and numbers and more easily find keys. May be its something you adjust to but i find myself having to search for letters.
Two other layout thoughts. 1) maybe stretching out the spacebar a bit. since thats a frequently pressed key it'd be nice to have it by the other letters and closer to the thumbs., 2) rearranging the numpad to have the zero at the bottom center as with a typical dialer numpad. This would require splitting the spacebar into two segments.
Just my 2 cents.
Sent from my Dell Streak using XDA App
Click to expand...
Click to collapse
Can't get color to work, yet. Good idea on the spacebar(s). Check this version out.
Screenshot
Here's the current state of things (as of the build above). I'm going to look more into changing the color of the number keys, but I don't think it's really as necessary with this layout. Any and all suggestions are welcomed, and I will let you know what I can/can't/will/won't do.
Also, anyone with android programming experience who can tell me things like, "What are the image format requirements for icons like the one on the delete key?" please let me know if you can offer expertise.
Zelman said:
Can't get color to work, yet. Good idea on the spacebar(s). Check this version out.
Click to expand...
Click to collapse
hi thanks alot for the keyboard, its amazing, only 1 bug/error or maybe its just me, as i type a text, after every fullstop, it automatically changes to capital which is good, but it doesnt change back to small case letters after the first letter has been typed, for example if i type this and then stop. IT CONTINUES LIKE THIS. hope u understand? plz help cause otherwise this keyboard would be perfect for me
kag8 said:
hi thanks alot for the keyboard, its amazing, only 1 bug/error or maybe its just me, as i type a text, after every fullstop, it automatically changes to capital which is good, but it doesnt change back to small case letters after the first letter has been typed, for example if i type this and then stop. IT CONTINUES LIKE THIS. hope u understand? plz help cause otherwise this keyboard would be perfect for me
Click to expand...
Click to collapse
I have definitely seen the same issue. I will take a look at the source, but if anyone has the SDK and has a good eye for troubleshooting code, feel free to post hints.

keyboard with control + escape?

Does anyone know of a good keyboard app that has build-in keys for control & escape & up/down/L/R arrows?
I need to ssh into unix for work; connectbot does a good job of that, but two problems:
* the on-screen keyboard when activated would cover up part of the screen
* and to compensate for that, I need to resize the screen each time, and the resizing for landscape is not the same as that for portrait, not to mention the fact that I can't control the font size
So: does anyone know of a good terminal emulator that does a better job with resizing/font setup?
THANKS!
case-sensitive said:
Does anyone know of a good keyboard app that has build-in keys for control & escape & up/down/L/R arrows?
I need to ssh into unix for work; connectbot does a good job of that, but two problems:
* the on-screen keyboard when activated would cover up part of the screen
* and to compensate for that, I need to resize the screen each time, and the resizing for landscape is not the same as that for portrait, not to mention the fact that I can't control the font size
So: does anyone know of a good terminal emulator that does a better job with resizing/font setup?
THANKS!
Click to expand...
Click to collapse
I would suggest trying irssibot.. It's a fork of connectbot. It doesn't do font/screen handling any better, but what it does have is nice shortcuts when long-pressing on the screen.. Control-C, Control A, Alt-? (where you hit the key after), etc... Works great with irssi, but also works great using GNU/screen
Either way, an on screen keyboard is going to mess with the screen. But I find it's more than acceptable on the Nook Color.
khaytsus said:
I would suggest trying irssibot.. It's a fork of connectbot. It doesn't do font/screen handling any better, but what it does have is nice shortcuts when long-pressing on the screen.. Control-C, Control A, Alt-? (where you hit the key after), etc... Works great with irssi, but also works great using GNU/screen
Either way, an on screen keyboard is going to mess with the screen. But I find it's more than acceptable on the Nook Color.
Click to expand...
Click to collapse
Thanks! I just downloaded irssi from the market and I like the long-press menu. Question: is there a way to add more items to the long-press menu? Just have a single Ctrl would do (it already did that with Alt-).
Thanks!
case-sensitive said:
Thanks! I just downloaded irssi from the market and I like the long-press menu. Question: is there a way to add more items to the long-press menu? Just have a single Ctrl would do (it already did that with Alt-).
Thanks!
Click to expand...
Click to collapse
Yeah agreed. I emailed the author a while back and they said "they are still working on function from connectbot and will add more features later" basically. I agree, Control-? would be great.
In the Android SDK - there is a sample keyboard apk, if you look through the source code you easily change any keys to whatever symbols you want. I have interest in this as well so I can ssh into my schools server. Another option would be to decompile the standard barns and noble keyboard and see if you cant change some of the xml files to have the keys point to different symbols. I personally like the barnes and noble keyboard the best (I am stock 1.1 autonootered) so if I actually attempt any of this it will be on the Barnes and Noble keyboard
dannyniceboy said:
In the Android SDK - there is a sample keyboard apk, if you look through the source code you easily change any keys to whatever symbols you want. I have interest in this as well so I can ssh into my schools server. Another option would be to decompile the standard barns and noble keyboard and see if you cant change some of the xml files to have the keys point to different symbols. I personally like the barnes and noble keyboard the best (I am stock 1.1 autonootered) so if I actually attempt any of this it will be on the Barnes and Noble keyboard
Click to expand...
Click to collapse
Yep, I agree. That's one of the first changes I made switching back to the B&N keyboard.
Are you saying the B&N source isn't available, hence the decompile option?

[Q] Automating text entry using android 4.2 gesture keyboard

Hello,
I am new to the android development platform and working on a project to write some test comparing some of the different gesture keyboard implantations (android 4.2 built in, swipe and swift key).
I am using eclipe for my IDE and relying primarily on the emulator for testing. I am using the 4.2 gesture keyboard from here (http://forum.xda-developers.com/showthread.php?t=1964663).
What I would like to be able to do (starting with android 4.2 built keyboard).
1. Pass a string in, for example “hello” and then have that string entered using the gesture keyboard.
2. Get the words shown in the Candidates View box.
3. Compare the words to an expected word and return pass/fail depending on if the words returned from Candidates View were what I expected.
4. Store passed in word and returned suggestions in a log file for analysis.
Ideally I would like able to use API’s only for this and not reply on UI but I am not sure if this is possible.
Some possible solution I am looking at.
Use TouchUtils class (http://developer.android.com/reference/android/test/TouchUtils.html) to draw shapes between keys. However, I am not sure how I can specific x and y coordinates on device to map to specific keys. Also I don’t see any methods in this class that would let me draw a custom based shape.
Also I see the sendKeys(String keysSequence) however this looks like it just presses key and would not exercise to gesture keyboard stuff.
So I am curious how all you advance android developers would approach/solve this problem and if there is already any resources/API’s out there that can help.
Thanks
Pete

[Q] Hardware keyboard layout problem in ConnectBot

I have SK17i, running Ultimate HD ROM + Kappa Kernel, and my problem is that keyboard layout is incorrect in ConnectBot, Irssi ConnectBot, VX Connect bot or any other SSH-terminal. Hardware keyboard is always in english layout, and that's annoying, since I'm using IRC a lot, and now I have to pick Ä & Ö from behind SYM-button, and some characters are in different button.. I have edited keyprint.xml, and in all other apps keyboard layout is correct (SE-FI), but not in SSH.
Any ideas what is causing this?
With stock ROM, SE-FI layout works well in ConnectBot also. I have tried a few custom ROMs, and this problem has been in them all.
Any ideas? Is ConnectBot using some other keyprint somewhere?
deezaye said:
Any ideas? Is ConnectBot using some other keyprint somewhere?
Click to expand...
Click to collapse
Probably you need to set proper encoding in ConnectBot and locales on ssh machine. To get your wanted keys (if they're binded under some other) you can just click on that input box icon on right bottom corner.
jan0s1k said:
Probably you need to set proper encoding in ConnectBot and locales on ssh machine. To get your wanted keys (if they're binded under some other) you can just click on that input box icon on right bottom corner.
Click to expand...
Click to collapse
Encoding is set to UTF-8, that shouldn't be the problem. Gotta examine those locales in remote end.
Thanks for that input box -tip, tho.

Categories

Resources