commit a2983afc1c951c3f46edb720fa3d5803decefb96 Author: Florens Douwes Date: Wed Feb 19 22:18:07 2014 +0100 Initial commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..456e18c7 --- /dev/null +++ b/.gitignore @@ -0,0 +1,74 @@ +gps/ + + +# Built application files +*.apk +*.ap_ + +# Files for the Dalvik VM +*.dex + +# Java class files +*.class + +# Generated files +bin/ +gen/ + +# Gradle files +.gradle/ +build/ + +# Local configuration file (sdk path, etc) +local.properties + +# Proguard folder generated by Eclipse +proguard/ + +################# +## Eclipse +################# + +*.pydevproject +.project +.metadata +bin/ +tmp/ +*.tmp +*.bak +*.swp +*~.nib +local.properties +.classpath +.settings/ +.loadpath + +# External tool builders +.externalToolBuilders/ + +# Locally stored "Eclipse launch configurations" +*.launch + +# CDT-specific +.cproject + +# PDT-specific +.buildpath + + +## Windows detritus +############# + +# Windows image file caches +Thumbs.db +ehthumbs.db + +# Folder config file +Desktop.ini + +# Recycle Bin used on file shares +$RECYCLE.BIN/ + +# Mac crap +.DS_Store + diff --git a/Chan/AndroidManifest.xml b/Chan/AndroidManifest.xml new file mode 100644 index 00000000..fd66ca6d --- /dev/null +++ b/Chan/AndroidManifest.xml @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Chan/assets/dummy/dummyg0.txt b/Chan/assets/dummy/dummyg0.txt new file mode 100644 index 00000000..07c9d5cb --- /dev/null +++ b/Chan/assets/dummy/dummyg0.txt @@ -0,0 +1 @@ +{"threads":[{"posts":[{"no":39894014,"sticky":1,"closed":1,"now":"01\/27\/14(Mon)12:07","name":"Anonymous","com":"The \/g\/ Wiki:
http:\/\/wiki.installgentoo.com\/<\/a>

\/g\/ is for the discussion of technology and related topics.
\/g\/ is NOT<\/u><\/b> your personal tech support team or personal consumer review site.

For tech support\/issues with computers:
https:\/\/startpage.com\/<\/a> or https:\/\/duckduckgo.com<\/a> (i.e., fucking google it)
https:\/\/stackexchange.com\/<\/a>
http:\/\/www.logicalincrements.com\/<\/a>

You can also search the catalog for a specific term by using:
https:\/\/boards.4chan.org\/g\/searchword<\/a><\/a>

Always check the catalog before creating a thread:
>>>\/g\/catalog<\/a>

Please check the rules before you post:
https:\/\/www.4chan.org\/rules<\/a><\/a>
Begging for cryptocurrency is against the rules!<\/i>

To use the Code tag, book-end your body of code with:
[code] and [\/code]
Abuse of the code tag may result in a ban.","filename":"RMS","ext":".png","w":450,"h":399,"tn_w":250,"tn_h":221,"tim":1390842451744,"time":1390842451,"md5":"cEeDnXfLWSsu3+A\/HIZkuw==","fsize":299699,"resto":0,"capcode":"mod","replies":0,"images":0}]},{"posts":[{"no":40390839,"now":"02\/18\/14(Tue)20:25","name":"peanuts","sub":"DAILY RIG BUILDING THREAD","com":""The other britfag couldn't get it right" edition
Post builds here for critique, help and general talk about parts. Keep \/g\/ clean, put your questions here
My ~$1000 build: http:\/\/pcpartpicker.com\/user\/peanutbutter\/saved\/3nAs","filename":"carbide-air-540-1-1280x1024","ext":".jpg","w":1280,"h":1024,"tn_w":250,"tn_h":200,"tim":1392773128821,"time":1392773128,"md5":"FTYzOdKkIdOCU784xpLzmg==","fsize":238761,"resto":0,"bumplimit":0,"imagelimit":0,"replies":164,"images":20,"omitted_posts":159,"omitted_images":19},{"no":40401981,"now":"02\/19\/14(Wed)12:55","name":"Anonymous","com":"
>>40401919<\/a>
You can get some really good temps from the EVO. I've got a plus on a 6100 (yeah, I know, shitdozer and all) and it'll hit 4.6-4.7 GHz easy.","time":1392832552,"resto":40390839},{"no":40402010,"now":"02\/19\/14(Wed)12:57","name":"Anonymous","com":"
>>40401977<\/a>
USB?","time":1392832657,"resto":40390839},{"no":40402020,"now":"02\/19\/14(Wed)12:57","name":"Anonymous","com":"
>>40401977<\/a>
>pirating<\/span>
>USB boot<\/span>

Anyhow if you want those then go ahead and buy windows and an optical drive.","time":1392832672,"resto":40390839},{"no":40402027,"now":"02\/19\/14(Wed)12:58","name":"Anonymous","com":"Reminder that you should go to Microcenter if you want the cheapest CPU prices. They also knock some money off of mobos if you get one with a CPU.

Other component prices are meh.","filename":"microcenter","ext":".jpg","w":1113,"h":2601,"tn_w":53,"tn_h":125,"tim":1392832705021,"time":1392832705,"md5":"M4fis4Nu5VdSHIoN+lB7Pw==","fsize":701469,"resto":40390839},{"no":40402029,"now":"02\/19\/14(Wed)12:58","name":"Anonymous","com":"
>>40402010<\/a>
yes","time":1392832716,"resto":40390839}]},{"posts":[{"no":40399339,"now":"02\/19\/14(Wed)09:09","name":"weenies","email":"bleufag","sub":"WIDE OPEN FTPS","com":"New FTP router exploit fun thread.

Old thread:>>40394460<\/span>

Discussion: #baot on rizon

http:\/\/pastebin.com\/rtzZcnVV","filename":"1392786524174","ext":".png","w":858,"h":625,"tn_w":250,"tn_h":182,"tim":1392818942578,"time":1392818942,"md5":"WFohSc1W7gyYgNmG7u\/whQ==","fsize":264227,"resto":0,"bumplimit":0,"imagelimit":0,"trip":"!eiYCsNBeWw","replies":273,"images":50,"omitted_posts":268,"omitted_images":50},{"no":40402002,"now":"02\/19\/14(Wed)12:57","name":"Anonymous","com":"
>>40401990<\/a>
In Russia, the nipples are on the back.","time":1392832628,"resto":40399339},{"no":40402004,"now":"02\/19\/14(Wed)12:57","name":"Anonymous","com":"
>>40401968<\/a>
>her<\/span>","time":1392832630,"resto":40399339},{"no":40402018,"now":"02\/19\/14(Wed)12:57","name":"Anonymous","com":"
>>40401990<\/a>
someone in this location","filename":"3","ext":".jpg","w":4000,"h":2250,"tn_w":125,"tn_h":70,"tim":1392832668295,"time":1392832668,"md5":"\/BCKpWCKn4CcZKWxC80QPg==","fsize":2157978,"resto":40399339},{"no":40402019,"now":"02\/19\/14(Wed)12:57","name":"Anonymous","com":"
>>40401995<\/a>
Your argument won't hold up in court, retard.

You're gonna be someone's bitch.","time":1392832672,"resto":40399339},{"no":40402026,"now":"02\/19\/14(Wed)12:58","name":"Anonymous","com":"
>>40401990<\/a>
Have you ever seen a breast before? Male or female?
They're lower down and further to the side of the body.","time":1392832694,"resto":40399339}]},{"posts":[{"no":40398109,"now":"02\/19\/14(Wed)06:36","name":"Anonymous","com":"Just got this bad boy. What are some killer apps?

In Before your tired jokes.","filename":"Nokia-Lumia-520-1-2","ext":".jpg","w":1500,"h":1125,"tn_w":250,"tn_h":187,"tim":1392809783382,"time":1392809783,"md5":"ePq06pQtjDYsARh2vhOG\/g==","fsize":160789,"resto":0,"bumplimit":0,"imagelimit":0,"replies":117,"images":16,"omitted_posts":112,"omitted_images":16},{"no":40401926,"now":"02\/19\/14(Wed)12:52","name":"Anonymous","com":"
>>40401257<\/a>
Holy shit the exact same thing happened to me, it was even a fucking Taco Bell","time":1392832326,"resto":40398109},{"no":40401949,"now":"02\/19\/14(Wed)12:53","name":"Anonymous","com":"
>>40401850<\/a>

You poor soul. Is there really nothing good out there? (That's in Netherlands, right?)","filename":"Bowl_of_chili[1]","ext":".jpg","w":2048,"h":1536,"tn_w":125,"tn_h":93,"tim":1392832403950,"time":1392832403,"md5":"yU6IBgYTUAf7TeHSgz1e5w==","fsize":337608,"resto":40398109},{"no":40401976,"now":"02\/19\/14(Wed)12:55","name":"Anonymous","com":"
>>40401926<\/a>
If it also happened in New York City, I will be shitting bricks","filename":"TACO+BELL+HARD+SHELL+TACOS,+Taco+Bell+Mexican+Fast+Food+Restaurant+Hard+Shell+Tacos+Hot+Sauce+Packs[1]","ext":".jpg","w":1600,"h":1215,"tn_w":125,"tn_h":94,"tim":1392832527330,"time":1392832527,"md5":"FRA3BTwWh5bIl8nQK2HeOg==","fsize":333812,"resto":40398109},{"no":40401983,"now":"02\/19\/14(Wed)12:56","name":"Anonymous","com":"
>>40401784<\/a>
>tfw I have never had a better burrito than pre-mcdonalds chipotle<\/span>","time":1392832561,"resto":40398109},{"no":40402025,"now":"02\/19\/14(Wed)12:58","name":"Anonymous","com":"
>>40401949<\/a>
There may be so good Mexican restaurant here but I've never tried it but the Taco Mundo is the most known Mexican restaurant here in the Netherlands","time":1392832692,"resto":40398109}]},{"posts":[{"no":40397546,"now":"02\/19\/14(Wed)05:25","name":"Anonymous","com":"Is Carmack the biggest scam artist on earth?

link related, it simulates how shitty the rift will be
http:\/\/vr.mkeblx.net\/oculus-sim\/

on the bright side developers wont need to build their own motion blur","filename":"562343573","ext":".jpg","w":640,"h":426,"tn_w":250,"tn_h":166,"tim":1392805550560,"time":1392805550,"md5":"gCHnxQOiG2K2A3g+VZ66Kw==","fsize":168704,"resto":0,"bumplimit":0,"imagelimit":0,"replies":111,"images":11,"omitted_posts":106,"omitted_images":11},{"no":40400086,"now":"02\/19\/14(Wed)10:14","name":"Anonymous","com":"
>>40397546<\/a>
>it simulates how shitty the rift will be<\/span>
No it doesn't.
It have some shitty high persistence filter that isn't visible with the rift.
It have some physics based latency enhancing tracking model for the mouse.

It does an okay job for the visual look, except that it can't extend my monitor to wide field of vision and 3D and headtracking and oh I think you're getting my point.

Source: I own a rift.

I'm still disappointed by the lack of porn games with native support for it.","time":1392822867,"resto":40397546},{"no":40400144,"now":"02\/19\/14(Wed)10:20","name":"Anonymous","com":"
>>40400086<\/a>
You know that if you have Vireio 2.0 open and you open up a 2D clip (not all) it will have it warped and doubled according to your IPD. This is much better than VR Player for 2D clips since you can move the control bar to where you can use it. IMHO the animation in games just isn't there yet except for that on 3D scan company that has yet to show movement in their lifelike scans","time":1392823230,"resto":40397546},{"no":40400165,"now":"02\/19\/14(Wed)10:22","name":"Anonymous","com":"
>>40400144<\/a>
*open a clip with VLC","time":1392823365,"resto":40397546},{"no":40401888,"now":"02\/19\/14(Wed)12:49","name":"Anonymous","com":"1440p seems to be decent. 1080p is borderline.","time":1392832144,"resto":40397546},{"no":40402023,"now":"02\/19\/14(Wed)12:58","name":"Anonymous","com":"4k with low persistence looks perfect so im not sure what your point is","time":1392832687,"resto":40397546}]},{"posts":[{"no":40401985,"now":"02\/19\/14(Wed)12:56","name":"Anonymous","com":"Hi,

I downloaded Opera a few days ago and together with it accidentally I downloaded a lot of shit. Initially all that happened was that my computer was receiving a lot of fucking spams, windows with hip hop videos were opening by themselves etc. I installed two antivirus and did some other things. The spam apparently stopped, but now the browsers are not opening any website, as if the internet was not working. The thing is that it is working, since I can use torrent for a few minutes (after that, some kind of problem happens with utorrent and it stops working, which is also weird).

Do you have any idea what kind of shit I did to my computer and how to solve it?","filename":"image","ext":".jpg","w":220,"h":230,"tn_w":220,"tn_h":230,"tim":1392832560274,"time":1392832560,"md5":"wn49MHJaeuCT9SQtWd1ZSw==","fsize":22636,"resto":0,"bumplimit":0,"imagelimit":0,"replies":1,"images":0},{"no":40402021,"now":"02\/19\/14(Wed)12:57","name":"Anonymous","com":"
>>40401985<\/a>
Stop downloading from shady downloader sites.","time":1392832675,"resto":40401985}]},{"posts":[{"no":40401828,"now":"02\/19\/14(Wed)12:43","name":"Anonymous","sub":"Latest software in Debian?","com":">have chinkpad x200s so everything just werks<\/span>
>would really like a STABLE distro that just werks and doesn't need reinstalling every fucking 9 months to get important updates to open office<\/span>
>can really live with old kernel since my hardware is ancient and not actively developed anymore<\/span>
>can live with a bit of setup needed for a desktop machine<\/span>

I sound like a faggot ready for Debian, but they ship fucking ancient software and it doesn't have anything fancy like PPA.
That leaves me .deb packages from authors' websites.
How much trouble is it going to be installing say libre office 4.2 or the latest gimp and updating them once in a while?
I'm manily interested in those two, the rest of the system would be straight from repositories.","filename":"slide_debian-logo-horizontal","ext":".gif","w":1696,"h":480,"tn_w":250,"tn_h":70,"tim":1392831816758,"time":1392831816,"md5":"+WOB1p5GKBsZ\/RW3EzDBVg==","fsize":28373,"resto":0,"bumplimit":0,"imagelimit":0,"replies":4,"images":1},{"no":40401854,"now":"02\/19\/14(Wed)12:45","name":"Anonymous","com":">what are backports?<\/span>","time":1392831928,"resto":40401828},{"no":40401904,"now":"02\/19\/14(Wed)12:50","name":"Anonymous","com":"
>>40401828<\/a>
Use debian testing, and maybe have the unstable or experimental repo with priority -1 (aka you can use the packages from unstable, but only if you install them explicitely, not through updates).

This way you have a stable system, and you can still have bleeding-edge packets if you want to.","filename":"Capture d'\u00e9cran de 2014-02-19 18:49:35","ext":".png","w":609,"h":155,"tn_w":125,"tn_h":31,"tim":1392832208569,"time":1392832208,"md5":"ymsZzE8Tm\/2NfyKFPOE7YQ==","fsize":24607,"resto":40401828},{"no":40401972,"now":"02\/19\/14(Wed)12:55","name":"Anonymous","com":"
>>40401828<\/a>
Use backports or testing. You wanted ancient software dedicated for servers, didn't you.","time":1392832505,"resto":40401828},{"no":40402017,"now":"02\/19\/14(Wed)12:57","name":"Anonymous","com":"
>>40401828<\/a>
First of all, the most common pieces of software get backported to the stable branch. For example Libre Office is at 4.1.4 in backports.
Also unless you are really concerned about stability or run a production environment, you might as well use the testing branch.
Though for me personally, the software in stable branch is enough up to date, I very rarely need new features, I'm more concerned over bug and security fix's and Debian handles those just fine.","time":1392832668,"resto":40401828}]},{"posts":[{"no":40401382,"now":"02\/19\/14(Wed)12:08","name":"Anonymous","com":"New thread. Post good finds. Have fun guys.

http:\/\/pastebin.com\/rtzZcnVV


egrep the dirlists for "password" or "facebook" or "amazon", pipe it to a text file, clean the file to include a full file path, wget -i","filename":"1392752408906","ext":".png","w":635,"h":374,"tn_w":250,"tn_h":147,"tim":1392829731822,"time":1392829731,"md5":"nz7i7+BKchLUSFgYTEhgPQ==","fsize":209246,"resto":0,"bumplimit":0,"imagelimit":0,"replies":16,"images":0,"omitted_posts":11,"omitted_images":0},{"no":40401989,"now":"02\/19\/14(Wed)12:56","name":"Anonymous","com":"
>>40401971<\/a>
Yes I do, I just saw a few such backups.

ISOs would do as well if you are bored with life.","time":1392832584,"resto":40401382},{"no":40401993,"now":"02\/19\/14(Wed)12:56","name":"Anonymous","com":"ftp:\/\/174.69.5.28\/Seagate_Wireless\/Movies\/

Some movies for you guys","time":1392832598,"resto":40401382},{"no":40402003,"now":"02\/19\/14(Wed)12:57","name":"Anonymous","com":"
>>40401971<\/a>
I've seen plenty of mozilla user profiles.","time":1392832630,"resto":40401382},{"no":40402013,"now":"02\/19\/14(Wed)12:57","name":"Anonymous","com":"
>>40401971<\/a>
Yeah I've seen plenty of backups like that actually","time":1392832664,"resto":40401382},{"no":40402016,"now":"02\/19\/14(Wed)12:57","name":"Anonymous","com":"ftp:\/\/173.19.41.171\/My_Book\/DO DELETE\/BradComputer\/Ryan\/email song.txt","time":1392832666,"resto":40401382}]},{"posts":[{"no":40401664,"now":"02\/19\/14(Wed)12:32","name":"Anonymous","sub":"Broadcasting Video","com":"How do I broadcast non-webcam video to people? I'd prefer some sort of service with decent options, like the ability to pause the stream. So far all I've tried was Veetle, which is decent but didn't seem to have any control once I broadcast the video.","filename":"kirby","ext":".png","w":359,"h":304,"tn_w":250,"tn_h":211,"tim":1392831120915,"time":1392831120,"md5":"b3huKcTHm3sEtUbzRBt2tQ==","fsize":88224,"resto":0,"bumplimit":0,"imagelimit":0,"replies":1,"images":0},{"no":40402015,"now":"02\/19\/14(Wed)12:57","name":"Anonymous","com":"Bump","time":1392832665,"resto":40401664}]},{"posts":[{"no":40401309,"now":"02\/19\/14(Wed)12:03","name":"Anonymous","com":"Why are you still using these bloated botnets when we have surf\/uzbl\/xombrero at our disposal?","filename":"lean-into-the-browser-logos","ext":".png","w":800,"h":554,"tn_w":250,"tn_h":173,"tim":1392829383343,"time":1392829383,"md5":"RncEsLLBzpvEgU4FU7elWg==","fsize":870028,"resto":0,"bumplimit":0,"imagelimit":0,"replies":8,"images":0,"omitted_posts":3,"omitted_images":0},{"no":40401886,"now":"02\/19\/14(Wed)12:48","name":"Anonymous","com":"
>>40401632<\/a>
the yellow chrome?
it's the canary build. Pretty much like firefox's nightlys.","time":1392832135,"resto":40401309},{"no":40401924,"now":"02\/19\/14(Wed)12:51","name":"Anonymous","com":"
>>40401556<\/a>","time":1392832311,"resto":40401309},{"no":40401942,"now":"02\/19\/14(Wed)12:52","name":"Anonymous","com":">>40401632<\/a>
Chrome Canary, development version similar to what Aurora\/Nightly are to Firefox.

>>40401575<\/a>
Dwb is another minimalist webkit based browser, seems in active development.","time":1392832371,"resto":40401309},{"no":40401965,"now":"02\/19\/14(Wed)12:54","name":"Anonymous","com":"
>>40401309<\/a>


PaleMoon >>>>>>>> any other piece of crapware called browser

Excluding Opera Presto and the Newer one, which is Chromium.","time":1392832478,"resto":40401309},{"no":40402014,"now":"02\/19\/14(Wed)12:57","name":"Anonymous","com":"Luakit and Uzbl haven't been updated in ages, use Dwb instead.","time":1392832665,"resto":40401309}]},{"posts":[{"no":40401711,"now":"02\/19\/14(Wed)12:34","name":"Anonymous","com":"Tired of uTorrent, any good torrent clients for Windows?","filename":"uTorrent","ext":".png","w":500,"h":500,"tn_w":250,"tn_h":250,"tim":1392831274190,"time":1392831274,"md5":"HrmeC5Xl3hboMfwXlgKdIg==","fsize":189343,"resto":0,"bumplimit":0,"imagelimit":0,"replies":4,"images":0},{"no":40401726,"now":"02\/19\/14(Wed)12:35","name":"Anonymous","com":"How many times do we need to have this exact same fucking thread?","time":1392831331,"resto":40401711},{"no":40401740,"now":"02\/19\/14(Wed)12:36","name":"Anonymous","com":"http:\/\/deluge-torrent.org\/

Made in python open source

http:\/\/www.qbittorrent.org\/

C++ QT open source

>inb4 botnet<\/span>

OP why are you using uTorrent?","time":1392831388,"resto":40401711},{"no":40401963,"now":"02\/19\/14(Wed)12:54","name":"Anonymous","com":"
>>40401740<\/a>
Because it was convenient and works well, but I'm tired of having to disable advertisements every damn time.","time":1392832472,"resto":40401711},{"no":40402012,"now":"02\/19\/14(Wed)12:57","name":"Anonymous","com":"
>>40401963<\/a>
>disable advertisements every damn time.<\/span>
why?","time":1392832660,"resto":40401711}]},{"posts":[{"no":40389268,"now":"02\/18\/14(Tue)18:50","name":"Look at my massive","email":"PRISM@nsa.gov","sub":"Daily Programming Thread","com":"Daily Programming Thread

-- COURSES --
https:\/\/www.khanacademy.org\/
http:\/\/ocw.mit.edu\/index.htm
http:\/\/diycomputerscience.com\/
https:\/\/www.coursera.org\/
https:\/\/www.edx.org\/
https:\/\/www.udacity.com\/

-- CHALLENGES --
http:\/\/challenge.cueup.com\/
https:\/\/www.hackerrank.com\/
http:\/\/programmingpraxis.com\/
http:\/\/www.checkio.org\/
http:\/\/codingbat.com\/
http:\/\/www.reddit.com\/r\/programmingchallenges
http:\/\/www.reddit.com\/r\/dailyprogrammer
http:\/\/www.codechef.com\/
http:\/\/code.google.com\/codejam\/contests.html
http:\/\/www.pythonchallenge.com\/
http:\/\/projecteuler.net\/
https:\/\/facebook.interviewstreet.com\/recruit\/challenges

-- ONLINE COMPILERS --
http:\/\/repl.it\/languages
http:\/\/gcc.godbolt.org\/
http:\/\/ideone.com\/

Bot: https:\/\/twitter.com\/DPTBot

What are you working on \/g\/?","filename":"yukipy","ext":".jpg","w":984,"h":927,"tn_w":250,"tn_h":235,"tim":1392767446843,"time":1392767446,"md5":"dwWrf409i+pl9EFn4mqu4A==","fsize":112336,"resto":0,"bumplimit":0,"imagelimit":0,"trip":"!JohnsonY5g","replies":185,"images":11,"omitted_posts":180,"omitted_images":11},{"no":40401771,"now":"02\/19\/14(Wed)12:38","name":"Anonymous","com":"ok, I understand what's happening. when you say
int c[a][b]<\/pre> you think it means allocate a 2d array with 1 dimension size of 'a' and the other size of 'b', but 'a' and 'b' aren't constant and therefor you're trying to create a dynamic array. If you make variables 'a' and 'b' constant like so:
const int a = 2;
const int b = 10;
<\/pre>

then it should compile and run. If you need a dynamic array, might I suggest the use of STL's std::vector?","time":1392831525,"resto":40389268},{"no":40401783,"now":"02\/19\/14(Wed)12:39","name":"Anonymous","com":"
>>40401771<\/a>
It works with const, thanks. I don't actually need to use this code, but I heard that it was possible to do so I was just curious as to why it wasn't working.","time":1392831599,"resto":40389268},{"no":40401820,"now":"02\/19\/14(Wed)12:43","name":"Anonymous","com":"
>>40401783<\/a>
Yeah, an array size needs to be constant because an array is actually contiguous memory. Also, MSVC is behind a little bit on C++11 adoption for some reason, if you want\/need C++11, go g++.

More on arrays here in case you're interested:
http:\/\/www.cplusplus.com\/doc\/tutorial\/arrays\/","time":1392831786,"resto":40389268},{"no":40401899,"now":"02\/19\/14(Wed)12:49","name":"Anonymous","com":"I have a question regarding plugins:

What if I want to provide a service to a plugin (in the form of some function or whatever), but I don't want to pass that service to it at startup, in case it might not want it?
Like, I have a StorageProvider object, and I want to make it available to the plugin if it desires storage, but not have the plugin know of it until it actually asks for it.","time":1392832192,"resto":40389268},{"no":40402011,"now":"02\/19\/14(Wed)12:57","name":"Anonymous","com":"How does Haskell implement polymorphism? If, for example, I write a function that restricts a parameter to Num, and uses a Num-specific function, how does it implement this?
Also, is it possible to constrain a parameter to one of several type classes?","time":1392832659,"resto":40389268}]},{"posts":[{"no":40401624,"now":"02\/19\/14(Wed)12:29","name":"Anonymous","sub":"Chinkpad","com":"Is Lenovo thinkpad x200 worth buying? 2.4 Ghz, 2gb ram, 160gb hdd. It costs 200$","filename":"824850777e6b0f3cmed","ext":".jpg","w":500,"h":333,"tn_w":250,"tn_h":166,"tim":1392830964951,"time":1392830964,"md5":"gmeOc3XbF1RDsbuwBR35Uw==","fsize":66777,"resto":0,"bumplimit":0,"imagelimit":0,"replies":10,"images":0,"omitted_posts":5,"omitted_images":0},{"no":40401921,"now":"02\/19\/14(Wed)12:51","name":"Anonymous","com":"
>>40401867<\/a>
My X200 (
>>40401671<\/a>) has proven to be fantastic for taking notes at uni and browsing in bed.

>No trackpad<\/span>
Trackpoint > trackpad

>No optical drive<\/span>
Who the fuck uses CDs anymore?

>Shitty screen<\/span>
It's not the greatest for movies\/games but then again it's not made for those.","time":1392832300,"resto":40401624},{"no":40401928,"now":"02\/19\/14(Wed)12:52","name":"Anonymous","com":"I would buy it at that price, but then again I bought an x220 for nearly twice that to have an ssh machine","time":1392832339,"resto":40401624},{"no":40401933,"now":"02\/19\/14(Wed)12:52","name":"Anonymous","com":"
>>40401867<\/a>
Agreed the screen is pretty bad, but what's the last time you actually used an optical drive? The only trouble I had was trying to update the BIOS from Linux since Lenovo only provides Windows updaters and an ISO image that unetbootin doesn't like.

I paid $75 for mine with a bad fan and no hard drive, but I don't think I would pay more than 150 for a complete one. You can always try to bargain the guy down a bit.","time":1392832350,"resto":40401624},{"no":40401978,"now":"02\/19\/14(Wed)12:55","name":"Anonymous","com":"
>>40401921<\/a>

>My X200 (
>>40401671<\/a>) has proven to be fantastic for taking notes at uni and browsing in bed.<\/span>

I'm glad, although it's a shame you paid $200 for a notebook.

>Trackpoint > trackpad<\/span>

Haha, no it doesn't.

>Who the fuck uses CDs anymore?<\/span>
A lot of media is stored on DVDS and some Linux distributions are easier stuck on a CD \/ DVD instead of a USB. 50 DVDS = $6 while 1 USB = $14 minimum.

>It's not the greatest for movies\/games but then again it's not made for those.<\/span>

Exactly, then why use it?

>>40401915<\/a>
I can't recommend you a Thinkpad, but if you give me a price I can help you find something.","time":1392832548,"resto":40401624},{"no":40402009,"now":"02\/19\/14(Wed)12:57","name":"Anonymous","com":"
>>40401933<\/a>

I actually use DVDS for live Linux sessions, more than once a week. Although I will not deny I do prefer to use a USB, my only issue is they're not cheap.","time":1392832645,"resto":40401624}]},{"posts":[{"no":40395086,"now":"02\/19\/14(Wed)01:01","name":"Anonymous","sub":"Headphone General","com":"What is your opinion of this list, dear \/g\/ers

the 0- $50 range are

Sennheiser HD 439 (Refurbished for $50)
Superlux HD668B\/661\/681
JVC HARX900
Audio-Technica ATH-M40
Panasonic RP-HTF600-S
Koss Portapro

$50-$100
Creative Aurvana Live !
SR80i
MDR 7506
HD280pro

If you guys have any recs about genre i'd love to hear them","filename":"$1000","ext":".jpg","w":781,"h":1200,"tn_w":162,"tn_h":250,"tim":1392789660301,"time":1392789660,"md5":"YofInIpwUoLo0CJ5r2FpDA==","fsize":130291,"resto":0,"bumplimit":0,"imagelimit":0,"replies":62,"images":11,"omitted_posts":57,"omitted_images":10},{"no":40401749,"now":"02\/19\/14(Wed)12:37","name":"Anonymous","com":"i'm scared to wear my portapros outside, why couldn't they be designed to look normal...","time":1392831433,"resto":40395086},{"no":40401832,"now":"02\/19\/14(Wed)12:44","name":"Anonymous","com":"
>>40401712<\/a>
actually, i don't hate how the HD25 and DT1350 look. i'd also consider the TMA-1 if they didn't sound like muddy garbage

i would just prefer non-hideous ones since i'm gonna be wearing them in public and i'd prefer not to show my power level like with something hideous like the MS 300","filename":"MS300_003","ext":".png","w":1400,"h":600,"tn_w":125,"tn_h":53,"tim":1392831842012,"time":1392831842,"md5":"AmkUFNtpMGjFggy\/yTnJfw==","fsize":105553,"resto":40395086},{"no":40401841,"now":"02\/19\/14(Wed)12:44","name":"Anonymous","com":"My DUNU DN-1000s just arrived.
I love 'em, listening with my iPod 5.5 gen, upgrading the HDD soon.","time":1392831880,"resto":40395086},{"no":40401874,"now":"02\/19\/14(Wed)12:47","name":"Anonymous","com":"
>>40401749<\/a>
They are rad as fuck, what are you on about?

Whenever I see someone with Beats my hatred towards them grows.","time":1392832078,"resto":40395086},{"no":40402008,"now":"02\/19\/14(Wed)12:57","name":"Anonymous","com":"
>>40401749<\/a>

But they were in 1984.","time":1392832645,"resto":40395086}]},{"posts":[{"no":40396779,"now":"02\/19\/14(Wed)03:53","name":"Anonymous","com":"Any people on \/g\/ working in the Silicon Valley?
I'm interested to work there but I'm a bit clueless of how hard is it for a foreign developer.

Is it hopeless? Any tips to join?

Do you enjoy it?","filename":"orange-startup[1]","ext":".jpg","w":1000,"h":1000,"tn_w":250,"tn_h":250,"tim":1392800036824,"time":1392800036,"md5":"QLE+hPm5VFC7P2bTuIfAQg==","fsize":197637,"resto":0,"bumplimit":0,"imagelimit":0,"replies":19,"images":0,"omitted_posts":14,"omitted_images":0},{"no":40401213,"now":"02\/19\/14(Wed)11:56","name":"Anonymous","com":"
>>40401078<\/a>
It really all depends, but those sound like a good start. You can also start to look into start ups and see what they want (they usually have public job offerings) and work on those.","time":1392828988,"resto":40396779},{"no":40401297,"now":"02\/19\/14(Wed)12:02","name":"Anonymous","com":"
>>40401213<\/a>
thanks. From what I got from dice.com, the most asked was really RoR and angular, django not so much. Isn't it weird\/difficult to do the back-end and the front-end? It seems two completely different beast to me.","time":1392829352,"resto":40396779},{"no":40401310,"now":"02\/19\/14(Wed)12:03","name":"Anonymous","com":"I'm moving to somewhere near Mountain View for a new job with a \/g\/ approved internet company. What should I expect?","time":1392829389,"resto":40396779},{"no":40401923,"now":"02\/19\/14(Wed)12:51","name":"Anonymous","com":"
>>40401297<\/a>
They are, but because it's easier to hire one person to do two jobs for 3\/4 the price, why not. Especially since there are lots of libraries that allow you to do front-end and back-end with the same language. (node.js)

>>40401310<\/a>
Paying a lot, the cost of living it pretty high compared to lots of places. Also it's pretty hard to walk anywhere because of the ultra-suburban sprawl that exists here, so either get a car or live near the meh public transit.","time":1392832311,"resto":40396779},{"no":40402007,"now":"02\/19\/14(Wed)12:57","name":"Anonymous","com":"
>>40401923<\/a>
but I thought node.js was considered harmful, should I learn it as well?
That's definitely a lot of things. My best bet wouldnot be to specialized and truly master two frameworks? One front and one back?","time":1392832641,"resto":40396779}]}]} \ No newline at end of file diff --git a/Chan/assets/html/licences.html b/Chan/assets/html/licences.html new file mode 100644 index 00000000..17c2cfe9 --- /dev/null +++ b/Chan/assets/html/licences.html @@ -0,0 +1,63 @@ + + + + Open Source Licences + + + +

PhotoView

+
https://github.com/chrisbanes/PhotoView +
+        
+Copyright 2011, 2012 Chris Banes
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+        
+    
+
+ +

This software includes several Android classes from the Android Open Source Project.

+
+        
+Copyright (C) 2012 The Android Open Source Project
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+        
+    
+
+ + + + diff --git a/Chan/build.gradle b/Chan/build.gradle new file mode 100644 index 00000000..b7c62412 --- /dev/null +++ b/Chan/build.gradle @@ -0,0 +1,42 @@ +buildscript { + repositories { + mavenCentral() + } + dependencies { + classpath 'com.android.tools.build:gradle:0.5.+' + } +} +apply plugin: 'android' + +dependencies { + compile fileTree(dir: 'libs', include: '*.jar') +} + +android { + compileSdkVersion 19 + buildToolsVersion "19.0.0" + + sourceSets { + main { + manifest.srcFile 'AndroidManifest.xml' + java.srcDirs = ['src'] + resources.srcDirs = ['src'] + aidl.srcDirs = ['src'] + renderscript.srcDirs = ['src'] + res.srcDirs = ['res'] + assets.srcDirs = ['assets'] + } + + // Move the tests to tests/java, tests/res, etc... + instrumentTest.setRoot('tests') + + // Move the build types to build-types/ + // For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ... + // This moves them out of them default location under src//... which would + // conflict with src/ being used by the main source set. + // Adding new build types or product flavors should be accompanied + // by a similar customization. + debug.setRoot('build-types/debug') + release.setRoot('build-types/release') + } +} diff --git a/Chan/gradle/wrapper/gradle-wrapper.jar b/Chan/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 00000000..8c0fb64a Binary files /dev/null and b/Chan/gradle/wrapper/gradle-wrapper.jar differ diff --git a/Chan/gradle/wrapper/gradle-wrapper.properties b/Chan/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 00000000..5c22dec0 --- /dev/null +++ b/Chan/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +#Wed Apr 10 15:27:10 PDT 2013 +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=http\://services.gradle.org/distributions/gradle-1.6-bin.zip diff --git a/Chan/gradlew b/Chan/gradlew new file mode 100644 index 00000000..91a7e269 --- /dev/null +++ b/Chan/gradlew @@ -0,0 +1,164 @@ +#!/usr/bin/env bash + +############################################################################## +## +## Gradle start up script for UN*X +## +############################################################################## + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS="" + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn ( ) { + echo "$*" +} + +die ( ) { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; +esac + +# For Cygwin, ensure paths are in UNIX format before anything is touched. +if $cygwin ; then + [ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"` +fi + +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >&- +APP_HOME="`pwd -P`" +cd "$SAVED" >&- + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin, switch paths to Windows format before running java +if $cygwin ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=$((i+1)) + done + case $i in + (0) set -- ;; + (1) set -- "$args0" ;; + (2) set -- "$args0" "$args1" ;; + (3) set -- "$args0" "$args1" "$args2" ;; + (4) set -- "$args0" "$args1" "$args2" "$args3" ;; + (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules +function splitJvmOpts() { + JVM_OPTS=("$@") +} +eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS +JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME" + +exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@" diff --git a/Chan/gradlew.bat b/Chan/gradlew.bat new file mode 100644 index 00000000..8a0b282a --- /dev/null +++ b/Chan/gradlew.bat @@ -0,0 +1,90 @@ +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS= + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto init + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto init + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:init +@rem Get command-line arguments, handling Windowz variants + +if not "%OS%" == "Windows_NT" goto win9xME_args +if "%@eval[2+2]" == "4" goto 4NT_args + +:win9xME_args +@rem Slurp the command line arguments. +set CMD_LINE_ARGS= +set _SKIP=2 + +:win9xME_args_slurp +if "x%~1" == "x" goto execute + +set CMD_LINE_ARGS=%* +goto execute + +:4NT_args +@rem Get arguments from the 4NT Shell from JP Software +set CMD_LINE_ARGS=%$ + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/Chan/libs/android-support-v13.jar b/Chan/libs/android-support-v13.jar new file mode 100644 index 00000000..2e31e596 Binary files /dev/null and b/Chan/libs/android-support-v13.jar differ diff --git a/Chan/libs/httpclientandroidlib-1.1.2.jar b/Chan/libs/httpclientandroidlib-1.1.2.jar new file mode 100644 index 00000000..e4efbc10 Binary files /dev/null and b/Chan/libs/httpclientandroidlib-1.1.2.jar differ diff --git a/Chan/libs/jsoup-1.7.2.jar b/Chan/libs/jsoup-1.7.2.jar new file mode 100644 index 00000000..8eeb5c78 Binary files /dev/null and b/Chan/libs/jsoup-1.7.2.jar differ diff --git a/Chan/libs/sugar-1.2.jar b/Chan/libs/sugar-1.2.jar new file mode 100644 index 00000000..2e6f0290 Binary files /dev/null and b/Chan/libs/sugar-1.2.jar differ diff --git a/Chan/lint.xml b/Chan/lint.xml new file mode 100644 index 00000000..c0625d91 --- /dev/null +++ b/Chan/lint.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Chan/proguard-project.txt b/Chan/proguard-project.txt new file mode 100644 index 00000000..f2fe1559 --- /dev/null +++ b/Chan/proguard-project.txt @@ -0,0 +1,20 @@ +# To enable ProGuard in your project, edit project.properties +# to define the proguard.config property as described in that file. +# +# Add project specific ProGuard rules here. +# By default, the flags in this file are appended to flags specified +# in ${sdk.dir}/tools/proguard/proguard-android.txt +# You can edit the include path and order by changing the ProGuard +# include property in project.properties. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# Add any project specific keep options here: + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} diff --git a/Chan/project.properties b/Chan/project.properties new file mode 100644 index 00000000..4ab12569 --- /dev/null +++ b/Chan/project.properties @@ -0,0 +1,14 @@ +# This file is automatically generated by Android Tools. +# Do not modify this file -- YOUR CHANGES WILL BE ERASED! +# +# This file must be checked in Version Control Systems. +# +# To customize properties used by the Ant build system edit +# "ant.properties", and override values to adapt the script to your +# project structure. +# +# To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home): +#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt + +# Project target. +target=android-19 diff --git a/Chan/res/anim/fade_in.xml b/Chan/res/anim/fade_in.xml new file mode 100644 index 00000000..8e93b474 --- /dev/null +++ b/Chan/res/anim/fade_in.xml @@ -0,0 +1,8 @@ + + + + + diff --git a/Chan/res/anim/fade_out.xml b/Chan/res/anim/fade_out.xml new file mode 100644 index 00000000..9304f981 --- /dev/null +++ b/Chan/res/anim/fade_out.xml @@ -0,0 +1,8 @@ + + + + + diff --git a/Chan/res/drawable-hdpi/drawer_shadow.9.png b/Chan/res/drawable-hdpi/drawer_shadow.9.png new file mode 100644 index 00000000..236bff55 Binary files /dev/null and b/Chan/res/drawable-hdpi/drawer_shadow.9.png differ diff --git a/Chan/res/drawable-hdpi/ic_action_chat.png b/Chan/res/drawable-hdpi/ic_action_chat.png new file mode 100644 index 00000000..4d9c0982 Binary files /dev/null and b/Chan/res/drawable-hdpi/ic_action_chat.png differ diff --git a/Chan/res/drawable-hdpi/ic_action_discard.png b/Chan/res/drawable-hdpi/ic_action_discard.png new file mode 100644 index 00000000..9c717dd3 Binary files /dev/null and b/Chan/res/drawable-hdpi/ic_action_discard.png differ diff --git a/Chan/res/drawable-hdpi/ic_action_make_available_offline.png b/Chan/res/drawable-hdpi/ic_action_make_available_offline.png new file mode 100644 index 00000000..eb5b6717 Binary files /dev/null and b/Chan/res/drawable-hdpi/ic_action_make_available_offline.png differ diff --git a/Chan/res/drawable-hdpi/ic_action_new.png b/Chan/res/drawable-hdpi/ic_action_new.png new file mode 100644 index 00000000..d866d616 Binary files /dev/null and b/Chan/res/drawable-hdpi/ic_action_new.png differ diff --git a/Chan/res/drawable-hdpi/ic_action_picture.png b/Chan/res/drawable-hdpi/ic_action_picture.png new file mode 100644 index 00000000..4f09f08d Binary files /dev/null and b/Chan/res/drawable-hdpi/ic_action_picture.png differ diff --git a/Chan/res/drawable-hdpi/ic_action_refresh.png b/Chan/res/drawable-hdpi/ic_action_refresh.png new file mode 100644 index 00000000..552a5d0c Binary files /dev/null and b/Chan/res/drawable-hdpi/ic_action_refresh.png differ diff --git a/Chan/res/drawable-hdpi/ic_drawer.png b/Chan/res/drawable-hdpi/ic_drawer.png new file mode 100644 index 00000000..6614ea4f Binary files /dev/null and b/Chan/res/drawable-hdpi/ic_drawer.png differ diff --git a/Chan/res/drawable-hdpi/ic_launcher.png b/Chan/res/drawable-hdpi/ic_launcher.png new file mode 100644 index 00000000..d6998f82 Binary files /dev/null and b/Chan/res/drawable-hdpi/ic_launcher.png differ diff --git a/Chan/res/drawable-hdpi/ic_stat_notify.png b/Chan/res/drawable-hdpi/ic_stat_notify.png new file mode 100644 index 00000000..d8eb73be Binary files /dev/null and b/Chan/res/drawable-hdpi/ic_stat_notify.png differ diff --git a/Chan/res/drawable-mdpi/drawer_shadow.9.png b/Chan/res/drawable-mdpi/drawer_shadow.9.png new file mode 100644 index 00000000..ffe3a28d Binary files /dev/null and b/Chan/res/drawable-mdpi/drawer_shadow.9.png differ diff --git a/Chan/res/drawable-mdpi/ic_action_chat.png b/Chan/res/drawable-mdpi/ic_action_chat.png new file mode 100644 index 00000000..d3232818 Binary files /dev/null and b/Chan/res/drawable-mdpi/ic_action_chat.png differ diff --git a/Chan/res/drawable-mdpi/ic_action_discard.png b/Chan/res/drawable-mdpi/ic_action_discard.png new file mode 100644 index 00000000..9dfb7cc2 Binary files /dev/null and b/Chan/res/drawable-mdpi/ic_action_discard.png differ diff --git a/Chan/res/drawable-mdpi/ic_action_make_available_offline.png b/Chan/res/drawable-mdpi/ic_action_make_available_offline.png new file mode 100644 index 00000000..6689477a Binary files /dev/null and b/Chan/res/drawable-mdpi/ic_action_make_available_offline.png differ diff --git a/Chan/res/drawable-mdpi/ic_action_new.png b/Chan/res/drawable-mdpi/ic_action_new.png new file mode 100644 index 00000000..f17e7980 Binary files /dev/null and b/Chan/res/drawable-mdpi/ic_action_new.png differ diff --git a/Chan/res/drawable-mdpi/ic_action_picture.png b/Chan/res/drawable-mdpi/ic_action_picture.png new file mode 100644 index 00000000..01e9c054 Binary files /dev/null and b/Chan/res/drawable-mdpi/ic_action_picture.png differ diff --git a/Chan/res/drawable-mdpi/ic_action_refresh.png b/Chan/res/drawable-mdpi/ic_action_refresh.png new file mode 100644 index 00000000..30b172f7 Binary files /dev/null and b/Chan/res/drawable-mdpi/ic_action_refresh.png differ diff --git a/Chan/res/drawable-mdpi/ic_drawer.png b/Chan/res/drawable-mdpi/ic_drawer.png new file mode 100644 index 00000000..b05c026c Binary files /dev/null and b/Chan/res/drawable-mdpi/ic_drawer.png differ diff --git a/Chan/res/drawable-mdpi/ic_launcher.png b/Chan/res/drawable-mdpi/ic_launcher.png new file mode 100644 index 00000000..edcc918e Binary files /dev/null and b/Chan/res/drawable-mdpi/ic_launcher.png differ diff --git a/Chan/res/drawable-mdpi/ic_stat_notify.png b/Chan/res/drawable-mdpi/ic_stat_notify.png new file mode 100644 index 00000000..8c6c5783 Binary files /dev/null and b/Chan/res/drawable-mdpi/ic_stat_notify.png differ diff --git a/Chan/res/drawable-mdpi/sticky_icon.png b/Chan/res/drawable-mdpi/sticky_icon.png new file mode 100644 index 00000000..c6eabaf2 Binary files /dev/null and b/Chan/res/drawable-mdpi/sticky_icon.png differ diff --git a/Chan/res/drawable-xhdpi/drawer_shadow.9.png b/Chan/res/drawable-xhdpi/drawer_shadow.9.png new file mode 100644 index 00000000..fabe9d96 Binary files /dev/null and b/Chan/res/drawable-xhdpi/drawer_shadow.9.png differ diff --git a/Chan/res/drawable-xhdpi/ic_action_chat.png b/Chan/res/drawable-xhdpi/ic_action_chat.png new file mode 100644 index 00000000..09ef91dc Binary files /dev/null and b/Chan/res/drawable-xhdpi/ic_action_chat.png differ diff --git a/Chan/res/drawable-xhdpi/ic_action_discard.png b/Chan/res/drawable-xhdpi/ic_action_discard.png new file mode 100644 index 00000000..db69d6c2 Binary files /dev/null and b/Chan/res/drawable-xhdpi/ic_action_discard.png differ diff --git a/Chan/res/drawable-xhdpi/ic_action_make_available_offline.png b/Chan/res/drawable-xhdpi/ic_action_make_available_offline.png new file mode 100644 index 00000000..ba925e84 Binary files /dev/null and b/Chan/res/drawable-xhdpi/ic_action_make_available_offline.png differ diff --git a/Chan/res/drawable-xhdpi/ic_action_new.png b/Chan/res/drawable-xhdpi/ic_action_new.png new file mode 100644 index 00000000..dde2141f Binary files /dev/null and b/Chan/res/drawable-xhdpi/ic_action_new.png differ diff --git a/Chan/res/drawable-xhdpi/ic_action_picture.png b/Chan/res/drawable-xhdpi/ic_action_picture.png new file mode 100644 index 00000000..d85c6171 Binary files /dev/null and b/Chan/res/drawable-xhdpi/ic_action_picture.png differ diff --git a/Chan/res/drawable-xhdpi/ic_action_refresh.png b/Chan/res/drawable-xhdpi/ic_action_refresh.png new file mode 100644 index 00000000..6aa33d59 Binary files /dev/null and b/Chan/res/drawable-xhdpi/ic_action_refresh.png differ diff --git a/Chan/res/drawable-xhdpi/ic_drawer.png b/Chan/res/drawable-xhdpi/ic_drawer.png new file mode 100644 index 00000000..bcf49dd7 Binary files /dev/null and b/Chan/res/drawable-xhdpi/ic_drawer.png differ diff --git a/Chan/res/drawable-xhdpi/ic_launcher.png b/Chan/res/drawable-xhdpi/ic_launcher.png new file mode 100644 index 00000000..6f71aa42 Binary files /dev/null and b/Chan/res/drawable-xhdpi/ic_launcher.png differ diff --git a/Chan/res/drawable-xhdpi/ic_stat_notify.png b/Chan/res/drawable-xhdpi/ic_stat_notify.png new file mode 100644 index 00000000..7a597f1b Binary files /dev/null and b/Chan/res/drawable-xhdpi/ic_stat_notify.png differ diff --git a/Chan/res/drawable-xxhdpi/drawer_shadow.9.png b/Chan/res/drawable-xxhdpi/drawer_shadow.9.png new file mode 100644 index 00000000..b91e9d7f Binary files /dev/null and b/Chan/res/drawable-xxhdpi/drawer_shadow.9.png differ diff --git a/Chan/res/drawable-xxhdpi/ic_action_chat.png b/Chan/res/drawable-xxhdpi/ic_action_chat.png new file mode 100644 index 00000000..7472f809 Binary files /dev/null and b/Chan/res/drawable-xxhdpi/ic_action_chat.png differ diff --git a/Chan/res/drawable-xxhdpi/ic_action_discard.png b/Chan/res/drawable-xxhdpi/ic_action_discard.png new file mode 100644 index 00000000..b522daff Binary files /dev/null and b/Chan/res/drawable-xxhdpi/ic_action_discard.png differ diff --git a/Chan/res/drawable-xxhdpi/ic_action_make_available_offline.png b/Chan/res/drawable-xxhdpi/ic_action_make_available_offline.png new file mode 100644 index 00000000..ac9dbf06 Binary files /dev/null and b/Chan/res/drawable-xxhdpi/ic_action_make_available_offline.png differ diff --git a/Chan/res/drawable-xxhdpi/ic_action_new.png b/Chan/res/drawable-xxhdpi/ic_action_new.png new file mode 100644 index 00000000..c42c2bfb Binary files /dev/null and b/Chan/res/drawable-xxhdpi/ic_action_new.png differ diff --git a/Chan/res/drawable-xxhdpi/ic_action_picture.png b/Chan/res/drawable-xxhdpi/ic_action_picture.png new file mode 100644 index 00000000..b43de3cf Binary files /dev/null and b/Chan/res/drawable-xxhdpi/ic_action_picture.png differ diff --git a/Chan/res/drawable-xxhdpi/ic_action_refresh.png b/Chan/res/drawable-xxhdpi/ic_action_refresh.png new file mode 100644 index 00000000..f5ed228f Binary files /dev/null and b/Chan/res/drawable-xxhdpi/ic_action_refresh.png differ diff --git a/Chan/res/drawable-xxhdpi/ic_drawer.png b/Chan/res/drawable-xxhdpi/ic_drawer.png new file mode 100644 index 00000000..f7e3b307 Binary files /dev/null and b/Chan/res/drawable-xxhdpi/ic_drawer.png differ diff --git a/Chan/res/drawable-xxhdpi/ic_stat_notify.png b/Chan/res/drawable-xxhdpi/ic_stat_notify.png new file mode 100644 index 00000000..0bae2adf Binary files /dev/null and b/Chan/res/drawable-xxhdpi/ic_stat_notify.png differ diff --git a/Chan/res/layout/activity_base.xml b/Chan/res/layout/activity_base.xml new file mode 100644 index 00000000..044d534c --- /dev/null +++ b/Chan/res/layout/activity_base.xml @@ -0,0 +1,20 @@ + + + + + diff --git a/Chan/res/layout/board_edit.xml b/Chan/res/layout/board_edit.xml new file mode 100644 index 00000000..5132fbda --- /dev/null +++ b/Chan/res/layout/board_edit.xml @@ -0,0 +1,6 @@ + + + diff --git a/Chan/res/layout/board_view.xml b/Chan/res/layout/board_view.xml new file mode 100644 index 00000000..572d8caf --- /dev/null +++ b/Chan/res/layout/board_view.xml @@ -0,0 +1,28 @@ + + + +