diff --git a/CollectionViewChallenge/CollectionViewChallenge.Android/Assets/forced_square.ttf b/CollectionViewChallenge/CollectionViewChallenge.Android/Assets/forced_square.ttf
new file mode 100644
index 0000000..f9a7bd2
Binary files /dev/null and b/CollectionViewChallenge/CollectionViewChallenge.Android/Assets/forced_square.ttf differ
diff --git a/CollectionViewChallenge/CollectionViewChallenge.Android/CollectionViewChallenge.Android.csproj b/CollectionViewChallenge/CollectionViewChallenge.Android/CollectionViewChallenge.Android.csproj
index d2c42fc..fb89494 100644
--- a/CollectionViewChallenge/CollectionViewChallenge.Android/CollectionViewChallenge.Android.csproj
+++ b/CollectionViewChallenge/CollectionViewChallenge.Android/CollectionViewChallenge.Android.csproj
@@ -15,7 +15,6 @@
Properties\AndroidManifest.xml
Resources
Assets
- false
v8.1
true
Xamarin.Android.Net.AndroidClientHandler
@@ -62,6 +61,9 @@
+
+ 7.1.0.431
+
@@ -93,6 +95,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -102,9 +117,12 @@
- {BA39825E-3CF8-4A31-B120-782B2A651542}
+ {9A9DDEE5-8C48-4274-82D7-22EB79C97206}
CollectionViewChallenge
+
+
+
\ No newline at end of file
diff --git a/CollectionViewChallenge/CollectionViewChallenge.Android/Properties/AndroidManifest.xml b/CollectionViewChallenge/CollectionViewChallenge.Android/Properties/AndroidManifest.xml
index 8a8223a..0a62e2d 100644
--- a/CollectionViewChallenge/CollectionViewChallenge.Android/Properties/AndroidManifest.xml
+++ b/CollectionViewChallenge/CollectionViewChallenge.Android/Properties/AndroidManifest.xml
@@ -1,5 +1,5 @@
-
+
-
-
-
+
+
+
\ No newline at end of file
diff --git a/CollectionViewChallenge/CollectionViewChallenge.Android/Resources/drawable/Logo.png b/CollectionViewChallenge/CollectionViewChallenge.Android/Resources/drawable/Logo.png
new file mode 100644
index 0000000..c7a62a8
Binary files /dev/null and b/CollectionViewChallenge/CollectionViewChallenge.Android/Resources/drawable/Logo.png differ
diff --git a/CollectionViewChallenge/CollectionViewChallenge.Android/Resources/drawable/alert_pressed.png b/CollectionViewChallenge/CollectionViewChallenge.Android/Resources/drawable/alert_pressed.png
new file mode 100644
index 0000000..4fec9de
Binary files /dev/null and b/CollectionViewChallenge/CollectionViewChallenge.Android/Resources/drawable/alert_pressed.png differ
diff --git a/CollectionViewChallenge/CollectionViewChallenge.Android/Resources/drawable/alert_unpressed.png b/CollectionViewChallenge/CollectionViewChallenge.Android/Resources/drawable/alert_unpressed.png
new file mode 100644
index 0000000..bea2e0a
Binary files /dev/null and b/CollectionViewChallenge/CollectionViewChallenge.Android/Resources/drawable/alert_unpressed.png differ
diff --git a/CollectionViewChallenge/CollectionViewChallenge.Android/Resources/drawable/animal_pressed.png b/CollectionViewChallenge/CollectionViewChallenge.Android/Resources/drawable/animal_pressed.png
new file mode 100644
index 0000000..07e4218
Binary files /dev/null and b/CollectionViewChallenge/CollectionViewChallenge.Android/Resources/drawable/animal_pressed.png differ
diff --git a/CollectionViewChallenge/CollectionViewChallenge.Android/Resources/drawable/animal_unpressed.png b/CollectionViewChallenge/CollectionViewChallenge.Android/Resources/drawable/animal_unpressed.png
new file mode 100644
index 0000000..2a93786
Binary files /dev/null and b/CollectionViewChallenge/CollectionViewChallenge.Android/Resources/drawable/animal_unpressed.png differ
diff --git a/CollectionViewChallenge/CollectionViewChallenge.Android/Resources/drawable/ic_heart_outline_white_48dp.png b/CollectionViewChallenge/CollectionViewChallenge.Android/Resources/drawable/ic_heart_outline_white_48dp.png
new file mode 100755
index 0000000..572818d
Binary files /dev/null and b/CollectionViewChallenge/CollectionViewChallenge.Android/Resources/drawable/ic_heart_outline_white_48dp.png differ
diff --git a/CollectionViewChallenge/CollectionViewChallenge.Android/Resources/drawable/ic_share_variant_white_48dp.png b/CollectionViewChallenge/CollectionViewChallenge.Android/Resources/drawable/ic_share_variant_white_48dp.png
new file mode 100755
index 0000000..78bba12
Binary files /dev/null and b/CollectionViewChallenge/CollectionViewChallenge.Android/Resources/drawable/ic_share_variant_white_48dp.png differ
diff --git a/CollectionViewChallenge/CollectionViewChallenge.Android/Resources/drawable/meme_pressed.png b/CollectionViewChallenge/CollectionViewChallenge.Android/Resources/drawable/meme_pressed.png
new file mode 100644
index 0000000..bd50ffb
Binary files /dev/null and b/CollectionViewChallenge/CollectionViewChallenge.Android/Resources/drawable/meme_pressed.png differ
diff --git a/CollectionViewChallenge/CollectionViewChallenge.Android/Resources/drawable/meme_unpressed.png b/CollectionViewChallenge/CollectionViewChallenge.Android/Resources/drawable/meme_unpressed.png
new file mode 100644
index 0000000..405b5bb
Binary files /dev/null and b/CollectionViewChallenge/CollectionViewChallenge.Android/Resources/drawable/meme_unpressed.png differ
diff --git a/CollectionViewChallenge/CollectionViewChallenge.Android/Resources/drawable/music_pressed.png b/CollectionViewChallenge/CollectionViewChallenge.Android/Resources/drawable/music_pressed.png
new file mode 100644
index 0000000..4b8766a
Binary files /dev/null and b/CollectionViewChallenge/CollectionViewChallenge.Android/Resources/drawable/music_pressed.png differ
diff --git a/CollectionViewChallenge/CollectionViewChallenge.Android/Resources/drawable/music_unpressed.png b/CollectionViewChallenge/CollectionViewChallenge.Android/Resources/drawable/music_unpressed.png
new file mode 100644
index 0000000..f6eca02
Binary files /dev/null and b/CollectionViewChallenge/CollectionViewChallenge.Android/Resources/drawable/music_unpressed.png differ
diff --git a/CollectionViewChallenge/CollectionViewChallenge.Android/Resources/drawable/sfx_pressed.png b/CollectionViewChallenge/CollectionViewChallenge.Android/Resources/drawable/sfx_pressed.png
new file mode 100644
index 0000000..cfd1e9d
Binary files /dev/null and b/CollectionViewChallenge/CollectionViewChallenge.Android/Resources/drawable/sfx_pressed.png differ
diff --git a/CollectionViewChallenge/CollectionViewChallenge.Android/Resources/drawable/sfx_unpressed.png b/CollectionViewChallenge/CollectionViewChallenge.Android/Resources/drawable/sfx_unpressed.png
new file mode 100644
index 0000000..0390bbd
Binary files /dev/null and b/CollectionViewChallenge/CollectionViewChallenge.Android/Resources/drawable/sfx_unpressed.png differ
diff --git a/CollectionViewChallenge/CollectionViewChallenge.iOS/CollectionViewChallenge.iOS.csproj b/CollectionViewChallenge/CollectionViewChallenge.iOS/CollectionViewChallenge.iOS.csproj
index 49a7105..5b97d9d 100644
--- a/CollectionViewChallenge/CollectionViewChallenge.iOS/CollectionViewChallenge.iOS.csproj
+++ b/CollectionViewChallenge/CollectionViewChallenge.iOS/CollectionViewChallenge.iOS.csproj
@@ -123,6 +123,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
@@ -135,11 +147,14 @@
+
+ 7.1.0.431
+
- {BA39825E-3CF8-4A31-B120-782B2A651542}
+ {9A9DDEE5-8C48-4274-82D7-22EB79C97206}
CollectionViewChallenge
diff --git a/CollectionViewChallenge/CollectionViewChallenge.iOS/Resources/Logo.png b/CollectionViewChallenge/CollectionViewChallenge.iOS/Resources/Logo.png
new file mode 100644
index 0000000..c7a62a8
Binary files /dev/null and b/CollectionViewChallenge/CollectionViewChallenge.iOS/Resources/Logo.png differ
diff --git a/CollectionViewChallenge/CollectionViewChallenge.iOS/Resources/alert_pressed.png b/CollectionViewChallenge/CollectionViewChallenge.iOS/Resources/alert_pressed.png
new file mode 100644
index 0000000..4fec9de
Binary files /dev/null and b/CollectionViewChallenge/CollectionViewChallenge.iOS/Resources/alert_pressed.png differ
diff --git a/CollectionViewChallenge/CollectionViewChallenge.iOS/Resources/alert_unpressed.png b/CollectionViewChallenge/CollectionViewChallenge.iOS/Resources/alert_unpressed.png
new file mode 100644
index 0000000..bea2e0a
Binary files /dev/null and b/CollectionViewChallenge/CollectionViewChallenge.iOS/Resources/alert_unpressed.png differ
diff --git a/CollectionViewChallenge/CollectionViewChallenge.iOS/Resources/animal_pressed.png b/CollectionViewChallenge/CollectionViewChallenge.iOS/Resources/animal_pressed.png
new file mode 100644
index 0000000..07e4218
Binary files /dev/null and b/CollectionViewChallenge/CollectionViewChallenge.iOS/Resources/animal_pressed.png differ
diff --git a/CollectionViewChallenge/CollectionViewChallenge.iOS/Resources/animal_unpressed.png b/CollectionViewChallenge/CollectionViewChallenge.iOS/Resources/animal_unpressed.png
new file mode 100644
index 0000000..2a93786
Binary files /dev/null and b/CollectionViewChallenge/CollectionViewChallenge.iOS/Resources/animal_unpressed.png differ
diff --git a/CollectionViewChallenge/CollectionViewChallenge.iOS/Resources/forced_square.ttf b/CollectionViewChallenge/CollectionViewChallenge.iOS/Resources/forced_square.ttf
new file mode 100644
index 0000000..f9a7bd2
Binary files /dev/null and b/CollectionViewChallenge/CollectionViewChallenge.iOS/Resources/forced_square.ttf differ
diff --git a/CollectionViewChallenge/CollectionViewChallenge.iOS/Resources/meme_pressed.png b/CollectionViewChallenge/CollectionViewChallenge.iOS/Resources/meme_pressed.png
new file mode 100644
index 0000000..bd50ffb
Binary files /dev/null and b/CollectionViewChallenge/CollectionViewChallenge.iOS/Resources/meme_pressed.png differ
diff --git a/CollectionViewChallenge/CollectionViewChallenge.iOS/Resources/meme_unpressed.png b/CollectionViewChallenge/CollectionViewChallenge.iOS/Resources/meme_unpressed.png
new file mode 100644
index 0000000..405b5bb
Binary files /dev/null and b/CollectionViewChallenge/CollectionViewChallenge.iOS/Resources/meme_unpressed.png differ
diff --git a/CollectionViewChallenge/CollectionViewChallenge.iOS/Resources/music_pressed.png b/CollectionViewChallenge/CollectionViewChallenge.iOS/Resources/music_pressed.png
new file mode 100644
index 0000000..4b8766a
Binary files /dev/null and b/CollectionViewChallenge/CollectionViewChallenge.iOS/Resources/music_pressed.png differ
diff --git a/CollectionViewChallenge/CollectionViewChallenge.iOS/Resources/music_unpressed.png b/CollectionViewChallenge/CollectionViewChallenge.iOS/Resources/music_unpressed.png
new file mode 100644
index 0000000..f6eca02
Binary files /dev/null and b/CollectionViewChallenge/CollectionViewChallenge.iOS/Resources/music_unpressed.png differ
diff --git a/CollectionViewChallenge/CollectionViewChallenge.iOS/Resources/sfx.json b/CollectionViewChallenge/CollectionViewChallenge.iOS/Resources/sfx.json
new file mode 100644
index 0000000..82b0f51
--- /dev/null
+++ b/CollectionViewChallenge/CollectionViewChallenge.iOS/Resources/sfx.json
@@ -0,0 +1,1188 @@
+{
+ "sfx_items": [
+ {
+ "id": 2018041500100001,
+ "name": "TORNADO SIREN",
+ "file": "tornado_siren.mp3",
+ "category": 1,
+ "likeCount": 76,
+ "enabled": true
+ },
+ {
+ "id": 2018041500200001,
+ "name": "SCREAMING GOAT",
+ "file": "goat.mp3",
+ "category": 2,
+ "likeCount": 92,
+ "enabled": true
+ },
+ {
+ "id": 2018041500300001,
+ "name": "UNEXPECTED JOHN CENA",
+ "file": "jc_short.mp3",
+ "category": 3,
+ "likeCount": 90,
+ "enabled": true
+ },
+ {
+ "id": 2018041500300002,
+ "name": "PPAP",
+ "file": "ppap_full.mp3",
+ "category": 3,
+ "likeCount": 57,
+ "enabled": true
+ },
+ {
+ "id": 2018041500300003,
+ "name": "YOU NAME IT (RAP)",
+ "file": "YouNameIt.mp3",
+ "category": 3,
+ "likeCount": 104,
+ "enabled": true
+ },
+ {
+ "id": 2018041500500001,
+ "name": "BA DUM TSS",
+ "file": "Badumtss.mp3",
+ "category": 5,
+ "likeCount": 64,
+ "enabled": true
+ },
+ {
+ "id": 2018041500400002,
+ "name": "BLEEP",
+ "file": "bleep.mp3",
+ "category": 5,
+ "likeCount": 45,
+ "enabled": true
+ },
+ {
+ "id": 2018060620300004,
+ "name": "GOOOL!!!",
+ "file": "Gol.mp3",
+ "category": 3,
+ "likeCount": 18,
+ "enabled": true
+ },
+ {
+ "id": 2018060620300005,
+ "name": "HOY SE BEBE",
+ "file": "hsbb.mp3",
+ "category": 3,
+ "likeCount": 6,
+ "enabled": true
+ },
+ {
+ "id": 2018060620300006,
+ "name": "TDFW (OHHH!!)",
+ "file": "tdfw_ohh.mp3",
+ "category": 3,
+ "likeCount": 81,
+ "enabled": true
+ },
+ {
+ "id": 2018060720300007,
+ "name": "SAFE!!",
+ "file": "Safe.mp3",
+ "category": 3,
+ "likeCount": 30,
+ "enabled": true
+ },
+ {
+ "id": 2018060720400001,
+ "name": "MLB ORGAN THEME",
+ "file": "baseball_organ.mp3",
+ "category": 4,
+ "likeCount": 21,
+ "enabled": true
+ },
+ {
+ "id": 2018060720100002,
+ "name": "ALIEN SIREN",
+ "file": "alien_siren.mp3",
+ "category": 1,
+ "likeCount": 12,
+ "enabled": true
+ },
+ {
+ "id": 2018060720200002,
+ "name": "ANGRY CAT",
+ "file": "angry_catmp3.mp3",
+ "category": 2,
+ "likeCount": 35,
+ "enabled": true
+ },
+ {
+ "id": 2018060720500002,
+ "name": "rain and cricets",
+ "file": "rain_and_crickets.mp3",
+ "category": 5,
+ "likeCount": 8,
+ "enabled": true
+ },
+ {
+ "id": 2018060920400002,
+ "name": "ALCATEL E101",
+ "file": "alcatel_e101.mp3",
+ "category": 4,
+ "likeCount": 16,
+ "enabled": true
+ },
+ {
+ "id": 2018061220400003,
+ "name": "EPIC SAX GUY",
+ "file": "epic sax guy.mp3",
+ "category": 4,
+ "likeCount": 135,
+ "enabled": true
+ },
+ {
+ "id": 2018061220500003,
+ "name": "AIR HORN",
+ "file": "air horn.mp3",
+ "category": 5,
+ "likeCount": 34,
+ "enabled": true
+ },
+ {
+ "id": 2018061220500004,
+ "name": "KISS",
+ "file": "kiss.mp3",
+ "category": 5,
+ "likeCount": 17,
+ "enabled": true
+ },
+ {
+ "id": 2018061220500005,
+ "name": "DIAL TONE",
+ "file": "america_dial_tone.mp3",
+ "category": 5,
+ "likeCount": 29,
+ "enabled": true
+ },
+ {
+ "id": 2018061220500006,
+ "name": "ANALOG ALARMCLOCK",
+ "file": "analog_watch_alarm.mp3",
+ "category": 5,
+ "likeCount": 4,
+ "enabled": true
+ },
+ {
+ "id": 2018061220200003,
+ "name": "BARKING DOG",
+ "file": "barking_dog.mp3",
+ "category": 2,
+ "likeCount": 9,
+ "enabled": true
+ },
+ {
+ "id": 2018061220500007,
+ "name": "CHAINS RATTLING",
+ "file": "chains_rattling.mp3",
+ "category": 5,
+ "likeCount": 6,
+ "enabled": true
+ },
+ {
+ "id": 2018061320500008,
+ "name": "APPLAUSE",
+ "file": "applause.mp3",
+ "category": 5,
+ "likeCount": 38,
+ "enabled": true
+ },
+ {
+ "id": 2018061320500009,
+ "name": "AWWW!",
+ "file": "aww.mp3",
+ "category": 5,
+ "likeCount": 22,
+ "enabled": true
+ },
+ {
+ "id": 2018061320500010,
+ "name": "BABY LAUGHING",
+ "file": "baby laugh.mp3",
+ "category": 5,
+ "likeCount": 18,
+ "enabled": true
+ },
+ {
+ "id": 2018061320300008,
+ "name": "BRUH",
+ "file": "bruh.mp3",
+ "category": 3,
+ "likeCount": 137,
+ "enabled": true
+ },
+ {
+ "id": 2018061320300009,
+ "name": "BURNED",
+ "file": "burned.mp3",
+ "category": 3,
+ "likeCount": 10,
+ "enabled": true
+ },
+ {
+ "id": 2018061320500011,
+ "name": "CHURCH BELL RINGING",
+ "file": "church_bell_chime.mp3",
+ "category": 5,
+ "likeCount": 4,
+ "enabled": true
+ },
+ {
+ "id": 2018061320300010,
+ "name": "COMBO BREAKER",
+ "file": "combo breaker.mp3",
+ "category": 3,
+ "likeCount": 17,
+ "enabled": true
+ },
+ {
+ "id": 2018061320300011,
+ "name": "COOKIE MONSTER",
+ "file": "cookie monster.mp3",
+ "category": 3,
+ "likeCount": 16,
+ "enabled": true
+ },
+ {
+ "id": 2018061320300012,
+ "name": "COOL STORY BRO",
+ "file": "cool story bro.mp3",
+ "category": 3,
+ "likeCount": 28,
+ "enabled": true
+ },
+ {
+ "id": 2018061320200004,
+ "name": "COW",
+ "file": "cow.mp3",
+ "category": 2,
+ "likeCount": 10,
+ "enabled": true
+ },
+ {
+ "id": 2018061320300013,
+ "name": "FATALITY",
+ "file": "fatality.mp3",
+ "category": 3,
+ "likeCount": 26,
+ "enabled": true
+ },
+ {
+ "id": 2018061320300014,
+ "name": "HARLEM SHAKE",
+ "file": "harlem shake.mp3",
+ "category": 3,
+ "likeCount": 75,
+ "enabled": true
+ },
+ {
+ "id": 2018061320500012,
+ "name": "HEAVY RAIN",
+ "file": "heavy_rain.mp3",
+ "category": 5,
+ "likeCount": 10,
+ "enabled": true
+ },
+ {
+ "id": 2018061320200005,
+ "name": "HYENA LAUGHING",
+ "file": "hyena_laughing.mp3",
+ "category": 2,
+ "likeCount": 30,
+ "enabled": true
+ },
+ {
+ "id": 2018061320400004,
+ "name": "LOVE",
+ "file": "love.mp3",
+ "category": 4,
+ "likeCount": 50,
+ "enabled": true
+ },
+ {
+ "id": 2018061320500013,
+ "name": "METAL GEAR CODEC",
+ "file": "metal gear codec.mp3",
+ "category": 5,
+ "likeCount": 5,
+ "enabled": true
+ },
+ {
+ "id": 2018061320100003,
+ "name": "NUKE ALARM",
+ "file": "nuclear alarm.mp3",
+ "category": 1,
+ "likeCount": 59,
+ "enabled": true
+ },
+ {
+ "id": 2018061320500014,
+ "name": "POKER CHIPS",
+ "file": "poker_chips.mp3",
+ "category": 5,
+ "likeCount": 3,
+ "enabled": true
+ },
+ {
+ "id": 2018061320500015,
+ "name": "POLICE WHISTLE",
+ "file": "police_whistle.mp3",
+ "category": 5,
+ "likeCount": 6,
+ "enabled": true
+ },
+ {
+ "id": 2018061320500016,
+ "name": "LOBBY BELL",
+ "file": "front_desk_bells.mp3",
+ "category": 5,
+ "likeCount": 3,
+ "enabled": true
+ },
+ {
+ "id": 2018061320500017,
+ "name": "PUNCH",
+ "file": "punch.mp3",
+ "category": 5,
+ "likeCount": 40,
+ "enabled": true
+ },
+ {
+ "id": 2018061320500018,
+ "name": "STEAM TRAIN WHISTLE",
+ "file": "steam_train_whistle.mp3",
+ "category": 5,
+ "likeCount": 9,
+ "enabled": true
+ },
+ {
+ "id": 2018061320500019,
+ "name": "WATER DROP",
+ "file": "water_drop.mp3",
+ "category": 5,
+ "likeCount": 5,
+ "enabled": true
+ },
+ {
+ "id": 2018061320500020,
+ "name": "WATER DROPS ROOM",
+ "file": "water_drops_room.mp3",
+ "category": 5,
+ "likeCount": 4,
+ "enabled": true
+ },
+ {
+ "id": 2018061320500021,
+ "name": "WATERFALL",
+ "file": "waterfall.mp3",
+ "category": 5,
+ "likeCount": 3,
+ "enabled": true
+ },
+ {
+ "id": 2018061320500022,
+ "name": "WHIP",
+ "file": "whip.mp3",
+ "category": 5,
+ "likeCount": 25,
+ "enabled": true
+ },
+ {
+ "id": 2018061320300015,
+ "name": "WAT!!?",
+ "file": "wat.mp3",
+ "category": 3,
+ "likeCount": 94,
+ "enabled": true
+ },
+ {
+ "id": 2018061320300016,
+ "name": "BANKAI",
+ "file": "bankai.mp3",
+ "category": 3,
+ "likeCount": 12,
+ "enabled": true
+ },
+ {
+ "id": 2018061320200006,
+ "name": "CAT NOO!",
+ "file": "cat noo.mp3",
+ "category": 2,
+ "likeCount": 60,
+ "enabled": true
+ },
+ {
+ "id": 2018061320400005,
+ "name": "EPIC DROP",
+ "file": "epic drop.mp3",
+ "category": 4,
+ "likeCount": 117,
+ "enabled": true
+ },
+ {
+ "id": 2018061320300017,
+ "name": "HOLY SHIT",
+ "file": "holy shit.mp3",
+ "category": 3,
+ "likeCount": 24,
+ "enabled": true
+ },
+ {
+ "id": 2018061320400006,
+ "name": "MONEY",
+ "file": "money.mp3",
+ "category": 4,
+ "likeCount": 60,
+ "enabled": true
+ },
+ {
+ "id": 2018061320300018,
+ "name": "RUN",
+ "file": "run.mp3",
+ "category": 3,
+ "likeCount": 332,
+ "enabled": true
+ },
+ {
+ "id": 2018061320300019,
+ "name": "SHOTS FIRED",
+ "file": "shotz fired.mp3",
+ "category": 3,
+ "likeCount": 5,
+ "enabled": true
+ },
+ {
+ "id": 2018061320400007,
+ "name": "SOUND OF SILENCE",
+ "file": "sound of silence.mp3",
+ "category": 4,
+ "likeCount": 158,
+ "enabled": true
+ },
+ {
+ "id": 2018061320400008,
+ "name": "DAME TU COSITA",
+ "file": "dame tu cosita.mp3",
+ "category": 4,
+ "likeCount": 78,
+ "enabled": true
+ },
+ {
+ "id": 2018061320400009,
+ "name": "AWESOME BEAT",
+ "file": "awesome.mp3",
+ "category": 4,
+ "likeCount": 43,
+ "enabled": true
+ },
+ {
+ "id": 2018061620300020,
+ "name": "NEXPECTED DONALD TRUMP",
+ "file": "and his name is donald trump.mp3",
+ "category": 3,
+ "likeCount": 44,
+ "enabled": true
+ },
+ {
+ "id": 2018061620100004,
+ "name": "TRUMP BUILD A WALL",
+ "file": "build a wall trump.mp3",
+ "category": 1,
+ "likeCount": 36,
+ "enabled": true
+ },
+ {
+ "id": 2018061620300021,
+ "name": "BULBASAUR",
+ "file": "bulbasaur.mp3",
+ "category": 3,
+ "likeCount": 23,
+ "enabled": true
+ },
+ {
+ "id": 2018061620300022,
+ "name": "CHARMANDER",
+ "file": "charmander.mp3",
+ "category": 3,
+ "likeCount": 13,
+ "enabled": true
+ },
+ {
+ "id": 2018061620400010,
+ "name": "DANGEROUS THEME",
+ "file": "dangerous theme.mp3",
+ "category": 4,
+ "likeCount": 18,
+ "enabled": true
+ },
+ {
+ "id": 2018061620400011,
+ "name": "DARKNESS THEME",
+ "file": "darkness theme.mp3",
+ "category": 4,
+ "likeCount": 15,
+ "enabled": true
+ },
+ {
+ "id": 2018061620300023,
+ "name": "EEVEE",
+ "file": "eevee.mp3",
+ "category": 3,
+ "likeCount": 21,
+ "enabled": true
+ },
+ {
+ "id": 2018061620400012,
+ "name": "FPS DUBSTEP",
+ "file": "fps dubstep.mp3",
+ "category": 4,
+ "likeCount": 78,
+ "enabled": true
+ },
+ {
+ "id": 2018061620300024,
+ "name": "GRANNY I SEE YOU",
+ "file": "granny i see you.mp3",
+ "category": 3,
+ "likeCount": 37,
+ "enabled": true
+ },
+ {
+ "id": 2018061620300025,
+ "name": "GREAT NEWS",
+ "file": "great news.mp3",
+ "category": 3,
+ "likeCount": 8,
+ "enabled": true
+ },
+ {
+ "id": 2018061620300026,
+ "name": "I DONT HAVE MONEY",
+ "file": "i dont have money.mp3",
+ "category": 3,
+ "likeCount": 13,
+ "enabled": true
+ },
+ {
+ "id": 2018061620400013,
+ "name": "OBLIVION",
+ "file": "oblivion.mp3",
+ "category": 4,
+ "likeCount": 46,
+ "enabled": true
+ },
+ {
+ "id": 2018061620300027,
+ "name": "OH SNAP!",
+ "file": "oh snap.mp3",
+ "category": 3,
+ "likeCount": 19,
+ "enabled": true
+ },
+ {
+ "id": 2018061620300028,
+ "name": "SI!! RONALDO",
+ "file": "ronaldo si.mp3",
+ "category": 3,
+ "likeCount": 18,
+ "enabled": true
+ },
+ {
+ "id": 2018061620300029,
+ "name": "SHOT UP MY FWIEN",
+ "file": "shot up my fwien.mp3",
+ "category": 3,
+ "likeCount": 7,
+ "enabled": true
+ },
+ {
+ "id": 2018061620400014,
+ "name": "STAYIN ALIVE",
+ "file": "stayin alive.mp3",
+ "category": 4,
+ "likeCount": 88,
+ "enabled": true
+ },
+ {
+ "id": 2018061620400015,
+ "name": "TRUMP CHINA REMIX",
+ "file": "Trump China Remix.mp3",
+ "category": 4,
+ "likeCount": 78,
+ "enabled": true
+ },
+ {
+ "id": 2018061620300030,
+ "name": "AWWW!",
+ "file": "aww.mp3",
+ "category": 3,
+ "likeCount": 14,
+ "enabled": true
+ },
+ {
+ "id": 2018061620300031,
+ "name": "DEEZ NUTZ",
+ "file": "deez nuts.mp3",
+ "category": 3,
+ "likeCount": 36,
+ "enabled": true
+ },
+ {
+ "id": 2018061620500023,
+ "name": "FART",
+ "file": "fart.mp3",
+ "category": 5,
+ "likeCount": 49,
+ "enabled": true
+ },
+ {
+ "id": 2018061620300032,
+ "name": "JUST DO IT",
+ "file": "just do it.mp3",
+ "category": 3,
+ "likeCount": 72,
+ "enabled": true
+ },
+ {
+ "id": 2018061620400016,
+ "name": "THUG LIFE",
+ "file": "thug life.mp3",
+ "category": 4,
+ "likeCount": 58,
+ "enabled": true
+ },
+ {
+ "id": 2018061620400017,
+ "name": "WESTERN",
+ "file": "western.mp3",
+ "category": 4,
+ "likeCount": 39,
+ "enabled": true
+ },
+ {
+ "id": 2018061820300033,
+ "name": "3 DAYS LATER",
+ "file": "3 days later.mp3",
+ "category": 3,
+ "likeCount": 102,
+ "enabled": true
+ },
+ {
+ "id": 2018061820300034,
+ "name": "ALLAHU AKBAR",
+ "file": "allahu akbar.mp3",
+ "category": 3,
+ "likeCount": 110,
+ "enabled": true
+ },
+ {
+ "id": 2018061820300035,
+ "name": "ARE YOU CRAZY",
+ "file": "are you crazy.mp3",
+ "category": 3,
+ "likeCount": 27,
+ "enabled": true
+ },
+ {
+ "id": 2018061820400018,
+ "name": "BASS TEST",
+ "file": "bass test.mp3",
+ "category": 4,
+ "likeCount": 27,
+ "enabled": true
+ },
+ {
+ "id": 2018061820300036,
+ "name": "WTF! BOOM",
+ "file": "beep wtf boom!!!.mp3",
+ "category": 3,
+ "likeCount": 84,
+ "enabled": true
+ },
+ {
+ "id": 2018061820400019,
+ "name": "BOOM",
+ "file": "boom.mp3",
+ "category": 4,
+ "likeCount": 53,
+ "enabled": true
+ },
+ {
+ "id": 2018061820200007,
+ "name": "CAT MEAOW",
+ "file": "cat meaou.mp3",
+ "category": 2,
+ "likeCount": 6,
+ "enabled": true
+ },
+ {
+ "id": 2018061820400020,
+ "name": "DANK MUSIC",
+ "file": "dank music.mp3",
+ "category": 4,
+ "likeCount": 83,
+ "enabled": true
+ },
+ {
+ "id": 2018061820200008,
+ "name": "DUCK",
+ "file": "duck.mp3",
+ "category": 2,
+ "likeCount": 32,
+ "enabled": true
+ },
+ {
+ "id": 2018061820300037,
+ "name": "HE NEED SOME MILK",
+ "file": "he need some milk.mp3",
+ "category": 3,
+ "likeCount": 78,
+ "enabled": true
+ },
+ {
+ "id": 2018061820300038,
+ "name": "THATS PRETTY COOL",
+ "file": "hey thats pretty good.mp3",
+ "category": 3,
+ "likeCount": 23,
+ "enabled": true
+ },
+ {
+ "id": 2018061820400021,
+ "name": "ITS EVERYDAY BRO",
+ "file": "its everyday bro.mp3",
+ "category": 4,
+ "likeCount": 33,
+ "enabled": true
+ },
+ {
+ "id": 2018061820300039,
+ "name": "LEMME SMASH",
+ "file": "lemme smash.mp3",
+ "category": 3,
+ "likeCount": 25,
+ "enabled": true
+ },
+ {
+ "id": 2018061820300040,
+ "name": "MISSION FAILED",
+ "file": "mission failed.mp3",
+ "category": 3,
+ "likeCount": 164,
+ "enabled": true
+ },
+ {
+ "id": 2018061820300041,
+ "name": "NA NI",
+ "file": "nani.mp3",
+ "category": 3,
+ "likeCount": 157,
+ "enabled": true
+ },
+ {
+ "id": 2018061820300042,
+ "name": "NO ONE HAS EVER DONE THAT",
+ "file": "no one has ever done that.mp3",
+ "category": 3,
+ "likeCount": 18,
+ "enabled": true
+ },
+ {
+ "id": 2018061820300043,
+ "name": "OH HI MARK",
+ "file": "oh hi mark.mp3",
+ "category": 3,
+ "likeCount": 40,
+ "enabled": true
+ },
+ {
+ "id": 2018061820400022,
+ "name": "SHOOTING STARS",
+ "file": "shooting stars.mp3",
+ "category": 4,
+ "likeCount": 216,
+ "enabled": true
+ },
+ {
+ "id": 2018061820400023,
+ "name": "SNOOP DOG THUG LIFE",
+ "file": "snoop dogg thug life.mp3",
+ "category": 4,
+ "likeCount": 101,
+ "enabled": true
+ },
+ {
+ "id": 2018061820400024,
+ "name": "SUPRISE MOTHERFUCKER",
+ "file": "surprise mothefacker.mp3",
+ "category": 4,
+ "likeCount": 151,
+ "enabled": true
+ },
+ {
+ "id": 2018061820300044,
+ "name": "WHAT A STORY MARK",
+ "file": "what a story mark.mp3",
+ "category": 3,
+ "likeCount": 13,
+ "enabled": true
+ },
+ {
+ "id": 2018061820300045,
+ "name": "HEN LIFE GIVES YOU LEMONS",
+ "file": "when life gives you lemons.mp3",
+ "category": 3,
+ "likeCount": 37,
+ "enabled": true
+ },
+ {
+ "id": 2018061820400025,
+ "name": "YOU MAD BRO",
+ "file": "why you mad bro troll.mp3",
+ "category": 4,
+ "likeCount": 45,
+ "enabled": true
+ },
+ {
+ "id": 2018061820400026,
+ "name": "YODELING KID REMIX",
+ "file": "yodeling kid remix.mp3",
+ "category": 4,
+ "likeCount": 202,
+ "enabled": true
+ },
+ {
+ "id": 2018061820300046,
+ "name": "YODELING KID",
+ "file": "yodeling kid.mp3",
+ "category": 3,
+ "likeCount": 62,
+ "enabled": true
+ },
+ {
+ "id": 2018061820400027,
+ "name": "AMERIKA RAMMSTEIN",
+ "file": "amerika rammstein.mp3",
+ "category": 4,
+ "likeCount": 12,
+ "enabled": true
+ },
+ {
+ "id": 2018061820300047,
+ "name": "DEJA LA DROGA",
+ "file": "deja la droga.mp3",
+ "category": 3,
+ "likeCount": 11,
+ "enabled": true
+ },
+ {
+ "id": 2018061820300048,
+ "name": "DR. FADUL DROGA",
+ "file": "DrFadul droga.mp3",
+ "category": 3,
+ "likeCount": 10,
+ "enabled": true
+ },
+ {
+ "id": 2018061820400028,
+ "name": "HEAVY MUSIC",
+ "file": "heavy music.mp3",
+ "category": 4,
+ "likeCount": 26,
+ "enabled": true
+ },
+ {
+ "id": 2018061820400029,
+ "name": "HERE COMES THE MONEY",
+ "file": "here comes the money.mp3",
+ "category": 4,
+ "likeCount": 32,
+ "enabled": true
+ },
+ {
+ "id": 2018061820400030,
+ "name": "PA PANAMERICANO",
+ "file": "papanamericano.mp3",
+ "category": 4,
+ "likeCount": 39,
+ "enabled": true
+ },
+ {
+ "id": 2018061820400031,
+ "name": "RADIOACTIVE",
+ "file": "radioactive.mp3",
+ "category": 4,
+ "likeCount": 41,
+ "enabled": true
+ },
+ {
+ "id": 2018061820400032,
+ "name": "RAMMSTEIN",
+ "file": "rammstein.mp3",
+ "category": 4,
+ "likeCount": 10,
+ "enabled": true
+ },
+ {
+ "id": 2018061920100005,
+ "name": "AMBULANCE",
+ "file": "ambulance.mp3",
+ "category": 1,
+ "likeCount": 15,
+ "enabled": true
+ },
+ {
+ "id": 2018061920400033,
+ "name": "CHICKEN ATTACK",
+ "file": "chicken attack.mp3",
+ "category": 4,
+ "likeCount": 40,
+ "enabled": true
+ },
+ {
+ "id": 2018061920300049,
+ "name": "GETSUGA TENSHOU",
+ "file": "getsuga tenshou.mp3",
+ "category": 3,
+ "likeCount": 7,
+ "enabled": true
+ },
+ {
+ "id": 2018061920500024,
+ "name": "MAGIC MISSILE",
+ "file": "magic missile.mp3",
+ "category": 5,
+ "likeCount": 9,
+ "enabled": true
+ },
+ {
+ "id": 2018061920100006,
+ "name": "MISSILE BASE",
+ "file": "missile base.mp3",
+ "category": 1,
+ "likeCount": 23,
+ "enabled": true
+ },
+ {
+ "id": 2018061920100007,
+ "name": "POLICE SIREN",
+ "file": "police siren.mp3",
+ "category": 1,
+ "likeCount": 23,
+ "enabled": true
+ },
+ {
+ "id": 2018061920200009,
+ "name": "SHEEP BAH",
+ "file": "sheep bah.mp3",
+ "category": 2,
+ "likeCount": 10,
+ "enabled": true
+ },
+ {
+ "id": 2018061920300050,
+ "name": "SHUT UP!!",
+ "file": "shut up.mp3",
+ "category": 3,
+ "likeCount": 41,
+ "enabled": true
+ },
+ {
+ "id": 2018061920400034,
+ "name": "WHAT DOES THE FOX SAY",
+ "file": "what the fox say.mp3",
+ "category": 4,
+ "likeCount": 44,
+ "enabled": true
+ },
+ {
+ "id": 2018062020300051,
+ "name": "OK GRACIAS",
+ "file": "ok gracias.mp3",
+ "category": 3,
+ "likeCount": 20,
+ "enabled": true
+ },
+ {
+ "id": 2018062120500025,
+ "name": "FAIL TRUMPET",
+ "file": "fail trumpet.mp3",
+ "category": 5,
+ "likeCount": 62,
+ "enabled": true
+ },
+ {
+ "id": 2018062120300052,
+ "name": "GET NOSCOPED",
+ "file": "GET NOSCOPED Sound effect.mp3",
+ "category": 3,
+ "likeCount": 34,
+ "enabled": true
+ },
+ {
+ "id": 2018062120300053,
+ "name": "GOTCHA BITCH",
+ "file": "Gotcha bitch Sound Effect Got you.mp3",
+ "category": 3,
+ "likeCount": 105,
+ "enabled": true
+ },
+ {
+ "id": 2018062120500026,
+ "name": "GTA V WASTED",
+ "file": "GTA V WastedBusted Sound Effect.mp3",
+ "category": 5,
+ "likeCount": 103,
+ "enabled": true
+ },
+ {
+ "id": 2018062120300054,
+ "name": "HELP. ME. NIGGA",
+ "file": "HELP ME HELP. ME... NIGGA Sound Effect.mp3",
+ "category": 3,
+ "likeCount": 56,
+ "enabled": true
+ },
+ {
+ "id": 2018062120500027,
+ "name": "DISTORTED SAD VIOLEN",
+ "file": "Hyper Distorted Sad Violin Sound Effect.mp3",
+ "category": 5,
+ "likeCount": 56,
+ "enabled": true
+ },
+ {
+ "id": 2018062120300055,
+ "name": "I DONT GIVE A FUCK",
+ "file": "I Dont Give A Fuck Sound Effect.mp3",
+ "category": 3,
+ "likeCount": 115,
+ "enabled": true
+ },
+ {
+ "id": 2018062120400035,
+ "name": "ILLUMINATI CONFIRMED",
+ "file": "Illuminati Confirmed Sound Effect.mp3",
+ "category": 4,
+ "likeCount": 130,
+ "enabled": true
+ },
+ {
+ "id": 2018062120300056,
+ "name": "LEEROY JENKINS",
+ "file": "Leeroy Jenkins Sound Effect.mp3",
+ "category": 3,
+ "likeCount": 38,
+ "enabled": true
+ },
+ {
+ "id": 2018062120300057,
+ "name": "MOM GET THE CAMERA",
+ "file": "Mom Get The Camera Sound Effect.mp3",
+ "category": 3,
+ "likeCount": 42,
+ "enabled": true
+ },
+ {
+ "id": 2018062120300058,
+ "name": "SHUT YOUR BITCH ASS UP",
+ "file": "Shut Your Bitch Ass Up Sound Effect.mp3",
+ "category": 3,
+ "likeCount": 85,
+ "enabled": true
+ },
+ {
+ "id": 2018062120300059,
+ "name": "SHUT YOUR MOUTH",
+ "file": "Shut Your Fucking Mouth.mp3",
+ "category": 3,
+ "likeCount": 75,
+ "enabled": true
+ },
+ {
+ "id": 2018062120300060,
+ "name": "WHAT ARE THOSE",
+ "file": "What are those.mp3",
+ "category": 3,
+ "likeCount": 39,
+ "enabled": true
+ },
+ {
+ "id": 2018062120300061,
+ "name": "WOMBO COMBO",
+ "file": "Wombo Combo.mp3",
+ "category": 3,
+ "likeCount": 30,
+ "enabled": true
+ },
+ {
+ "id": 2018062120500028,
+ "name": "SAD VIOLEN",
+ "file": "sad violen.mp3",
+ "category": 5,
+ "likeCount": 190,
+ "enabled": true
+ },
+ {
+ "id": 2018062120500029,
+ "name": "TA DA TRUMPET",
+ "file": "ta da trumpet.mp3",
+ "category": 5,
+ "likeCount": 30,
+ "enabled": true
+ },
+ {
+ "id": 2018062220400036,
+ "name": "STAR WARS",
+ "file": "star wars.mp3",
+ "category": 4,
+ "likeCount": 56,
+ "enabled": true
+ },
+ {
+ "id": 2018071320300062,
+ "name": "BITCH",
+ "file": "bitch.mp3",
+ "category": 3,
+ "likeCount": 12,
+ "enabled": true
+ },
+ {
+ "id": 2018072220300063,
+ "name": "LOLITO CABREADO",
+ "file": "miAudio.mp3",
+ "category": 3,
+ "likeCount": 6,
+ "enabled": true
+ },
+ {
+ "id": 2018072620300064,
+ "name": "VE EL PENDEJO",
+ "file": "AUD-20180105-WA0014.mp3",
+ "category": 3,
+ "likeCount": 7,
+ "enabled": true
+ },
+ {
+ "id": 2018072720300065,
+ "name": "IEPA LOLITO",
+ "file": "miAudio.mp3",
+ "category": 3,
+ "likeCount": 5,
+ "enabled": true
+ },
+ {
+ "id": 2018111020300066,
+ "name": "????? ?????",
+ "file": "????? ????? ?????(MP3_128K).mp3",
+ "category": 3,
+ "likeCount": 3,
+ "enabled": true
+ }
+ ]
+}
\ No newline at end of file
diff --git a/CollectionViewChallenge/CollectionViewChallenge.iOS/Resources/sfx_pressed.png b/CollectionViewChallenge/CollectionViewChallenge.iOS/Resources/sfx_pressed.png
new file mode 100644
index 0000000..cfd1e9d
Binary files /dev/null and b/CollectionViewChallenge/CollectionViewChallenge.iOS/Resources/sfx_pressed.png differ
diff --git a/CollectionViewChallenge/CollectionViewChallenge.iOS/Resources/sfx_unpressed.png b/CollectionViewChallenge/CollectionViewChallenge.iOS/Resources/sfx_unpressed.png
new file mode 100644
index 0000000..0390bbd
Binary files /dev/null and b/CollectionViewChallenge/CollectionViewChallenge.iOS/Resources/sfx_unpressed.png differ
diff --git a/CollectionViewChallenge/CollectionViewChallenge/App.xaml b/CollectionViewChallenge/CollectionViewChallenge/App.xaml
index 5477c51..7027954 100644
--- a/CollectionViewChallenge/CollectionViewChallenge/App.xaml
+++ b/CollectionViewChallenge/CollectionViewChallenge/App.xaml
@@ -1,4 +1,4 @@
-
+
diff --git a/CollectionViewChallenge/CollectionViewChallenge/AppShell.xaml b/CollectionViewChallenge/CollectionViewChallenge/AppShell.xaml
index 9364c60..15a99b0 100644
--- a/CollectionViewChallenge/CollectionViewChallenge/AppShell.xaml
+++ b/CollectionViewChallenge/CollectionViewChallenge/AppShell.xaml
@@ -8,7 +8,6 @@
FlyoutBehavior="Disabled"
Title="CollectionViewChallenge"
x:Class="CollectionViewChallenge.AppShell">
-
-
+
diff --git a/CollectionViewChallenge/CollectionViewChallenge/CollectionViewChallenge.csproj b/CollectionViewChallenge/CollectionViewChallenge/CollectionViewChallenge.csproj
index 3ccfc60..48862d3 100644
--- a/CollectionViewChallenge/CollectionViewChallenge/CollectionViewChallenge.csproj
+++ b/CollectionViewChallenge/CollectionViewChallenge/CollectionViewChallenge.csproj
@@ -13,8 +13,13 @@
+
+
+
+
+
MSBuild:UpdateDesignTimeXaml
@@ -24,5 +29,9 @@
+
+
+
+
\ No newline at end of file
diff --git a/CollectionViewChallenge/CollectionViewChallenge/Controls/CustomButton.cs b/CollectionViewChallenge/CollectionViewChallenge/Controls/CustomButton.cs
new file mode 100644
index 0000000..95f149e
--- /dev/null
+++ b/CollectionViewChallenge/CollectionViewChallenge/Controls/CustomButton.cs
@@ -0,0 +1,92 @@
+using System;
+using Xamarin.Forms;
+using CollectionViewChallenge.Models;
+using System.Windows.Input;
+
+namespace CollectionViewChallenge.Controls
+{
+ public class CustomButton : Image
+ {
+ public SfxItem Button { get; set; }
+ private bool playMulti;
+ bool isPlaying;
+
+ public ICommand ButtonPressedCommand { get; private set; }
+
+ public CustomButton() { }
+
+ public CustomButton(SfxItem _btn)
+ {
+ this.Button = _btn;
+
+ switch (Button.category)
+ {
+ case 1: { Source = "alert_unpressed"; } break;
+ case 2: { Source = "animal_unpressed"; } break;
+ case 3: { Source = "meme_unpressed"; } break;
+ case 4: { Source = "music_unpressed"; } break;
+ case 5: { Source = "sfx_unpressed"; } break;
+ }
+
+ ButtonPressedCommand = new Command(ButtonPressed);
+
+ playMulti = true;
+ }
+
+ public void ButtonPressed()
+ {
+ if (!isPlaying)
+ {
+ Play();
+ SwitchImage();
+
+ }
+ else
+ {
+ Stop();
+ SwitchImage();
+ }
+ isPlaying = !isPlaying;
+ }
+
+ public void Play()
+ {
+ if (playMulti)
+ {
+
+ }
+ }
+
+ public void Stop()
+ {
+
+ }
+
+ public void SwitchImage()
+ {
+ if (!isPlaying)
+ {
+ switch (Button.category)
+ {
+ case 1: { Source = "alert_pressed"; } break;
+ case 2: { Source = "animal_pressed"; } break;
+ case 3: { Source = "meme_pressed"; } break;
+ case 4: { Source = "music_pressed"; } break;
+ case 5: { Source = "sfx_pressed"; } break;
+ }
+ }
+ else
+ {
+ switch (Button.category)
+ {
+ case 1: { Source = "alert_unpressed"; } break;
+ case 2: { Source = "animal_unpressed"; } break;
+ case 3: { Source = "meme_unpressed"; } break;
+ case 4: { Source = "music_unpressed"; } break;
+ case 5: { Source = "sfx_unpressed"; } break;
+ }
+ }
+ }
+
+ }
+}
diff --git a/CollectionViewChallenge/CollectionViewChallenge/Models/SfxItem.cs b/CollectionViewChallenge/CollectionViewChallenge/Models/SfxItem.cs
new file mode 100644
index 0000000..b070335
--- /dev/null
+++ b/CollectionViewChallenge/CollectionViewChallenge/Models/SfxItem.cs
@@ -0,0 +1,13 @@
+using System;
+namespace CollectionViewChallenge.Models
+{
+ public class SfxItem
+ {
+ public object id { get; set; }
+ public string name { get; set; }
+ public string file { get; set; }
+ public int category { get; set; }
+ public int likeCount { get; set; }
+ public bool enabled { get; set; }
+ }
+}
diff --git a/CollectionViewChallenge/CollectionViewChallenge/Models/SfxItems.cs b/CollectionViewChallenge/CollectionViewChallenge/Models/SfxItems.cs
new file mode 100644
index 0000000..04bd313
--- /dev/null
+++ b/CollectionViewChallenge/CollectionViewChallenge/Models/SfxItems.cs
@@ -0,0 +1,11 @@
+using System;
+using System.Collections;
+using System.Collections.Generic;
+
+namespace CollectionViewChallenge.Models
+{
+ public class SfxItems
+ {
+ public List sfx_items { get; set; }
+ }
+}
diff --git a/CollectionViewChallenge/CollectionViewChallenge/ViewModels/CollectionViewChallengeViewModel.cs b/CollectionViewChallenge/CollectionViewChallenge/ViewModels/CollectionViewChallengeViewModel.cs
new file mode 100644
index 0000000..95b47c3
--- /dev/null
+++ b/CollectionViewChallenge/CollectionViewChallenge/ViewModels/CollectionViewChallengeViewModel.cs
@@ -0,0 +1,78 @@
+using System;
+using Xamarin.Forms;
+using System.Collections.Generic;
+using CollectionViewChallenge.Controls;
+using System.Collections.ObjectModel;
+using Prism.Mvvm;
+using CollectionViewChallenge.Models;
+using System.ComponentModel;
+
+namespace CollectionViewChallenge.ViewModels
+{
+ public class CollectionViewChallengeViewModel : INotifyPropertyChanged
+ {
+ public ObservableCollection Buttons {get; set;}
+
+ public CollectionViewChallengeViewModel()
+ {
+ FillButtonList();
+ }
+
+ public event PropertyChangedEventHandler PropertyChanged;
+
+ private void FillButtonList()
+ {
+ var btnAlert = new CustomButton(new SfxItem
+ {
+ id = 0,
+ name = "Button 1",
+ category = 1,
+ file = "file1",
+ enabled = true,
+ likeCount = 1
+ });
+ var btnAnimal = new CustomButton(new SfxItem
+ {
+ id = 0,
+ name = "Button 2",
+ category = 2,
+ file = "file1",
+ enabled = true,
+ likeCount = 1
+ });
+ var btnMeme = new CustomButton(new SfxItem
+ {
+ id = 0,
+ name = "Button 3",
+ category = 3,
+ file = "file1",
+ enabled = true,
+ likeCount = 1
+ });
+ var btnMusic = new CustomButton(new SfxItem
+ {
+ id = 0,
+ name = "Button 4",
+ category = 4,
+ file = "file1",
+ enabled = true,
+ likeCount = 1
+ });
+ var btnSfx = new CustomButton(new SfxItem
+ {
+ id = 0,
+ name = "Button 5",
+ category = 5,
+ file = "file1",
+ enabled = true,
+ likeCount = 1
+ });
+
+ Buttons.Add(btnAlert);
+ Buttons.Add(btnAnimal);
+ Buttons.Add(btnMeme);
+ Buttons.Add(btnMusic);
+ Buttons.Add(btnSfx);
+ }
+ }
+}
diff --git a/CollectionViewChallenge/CollectionViewChallenge/Views/CollectionViewChallengePage.xaml b/CollectionViewChallenge/CollectionViewChallenge/Views/CollectionViewChallengePage.xaml
index f2da7f7..513f4f1 100644
--- a/CollectionViewChallenge/CollectionViewChallenge/Views/CollectionViewChallengePage.xaml
+++ b/CollectionViewChallenge/CollectionViewChallenge/Views/CollectionViewChallengePage.xaml
@@ -1,29 +1,70 @@
-
+
+ x:Class="CollectionViewChallenge.Views.CollectionViewChallengePage"
+ BackgroundColor="#42148D"
+ Padding="0,20,0,0">
+
+
+
-
-
-
- This is a CollectionView!
- Your feedback on the experience of converting a ListView to a CollectionView is incredibly appreciated.
- Here are three general questions:
- 1. How was the experience of converting your existing ListView to a CollectionView?
- 2. How is the performance compared to the ListView?
- 3. Is there a specific piece of functionality that you'd like to see?
-
-
+
+
+
+
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/CollectionViewChallenge/CollectionViewChallenge/Views/CollectionViewChallengePage.xaml.cs b/CollectionViewChallenge/CollectionViewChallenge/Views/CollectionViewChallengePage.xaml.cs
index 701124f..79979e6 100644
--- a/CollectionViewChallenge/CollectionViewChallenge/Views/CollectionViewChallengePage.xaml.cs
+++ b/CollectionViewChallenge/CollectionViewChallenge/Views/CollectionViewChallengePage.xaml.cs
@@ -3,18 +3,104 @@
using System.Linq;
using System.Text;
using System.Threading.Tasks;
-
+using System.Collections.ObjectModel;
using Xamarin.Forms;
using Xamarin.Forms.Xaml;
+using CollectionViewChallenge.Models;
+using CollectionViewChallenge.Controls;
+using System.IO;
+using System.Reflection;
+using Newtonsoft.Json;
namespace CollectionViewChallenge.Views
{
[XamlCompilation(XamlCompilationOptions.Compile)]
public partial class CollectionViewChallengePage : ContentPage
{
+ public ObservableCollection Buttons { get; set; }
+
public CollectionViewChallengePage()
{
InitializeComponent();
+ Buttons = new ObservableCollection();
+ //temp
+ FillButtonList();
+ }
+
+ private void FillButtonList()
+ {
+ var assembly = typeof(CollectionViewChallengePage).GetTypeInfo().Assembly;
+ var exp = $"{ assembly.GetName().Name}.sfx.json";
+ Stream stream = assembly.GetManifestResourceStream(exp);
+
+ using (var reader = new System.IO.StreamReader(stream))
+ {
+
+ var json = reader.ReadToEnd();
+ var data = JsonConvert.DeserializeObject(json);
+
+ data.sfx_items = data.sfx_items.OrderByDescending(x => x.likeCount).ToList();
+
+ foreach (SfxItem item in data.sfx_items)
+ {
+ var btn = new CustomButton(item);
+ Buttons.Add(btn);
+ }
+ }
+
+ /*var btnAlert = new CustomButton(new SfxItem
+ {
+ id = 0,
+ name = "Button 1",
+ category = 1,
+ file = "file1",
+ enabled = true,
+ likeCount = 1
+ });
+ var btnAnimal = new CustomButton(new SfxItem
+ {
+ id = 0,
+ name = "Button 2",
+ category = 2,
+ file = "file1",
+ enabled = true,
+ likeCount = 1
+ });
+ var btnMeme = new CustomButton(new SfxItem
+ {
+ id = 0,
+ name = "Button 3",
+ category = 3,
+ file = "file1",
+ enabled = true,
+ likeCount = 1
+ });
+ var btnMusic = new CustomButton(new SfxItem
+ {
+ id = 0,
+ name = "Button 4",
+ category = 4,
+ file = "file1",
+ enabled = true,
+ likeCount = 1
+ });
+ var btnSfx = new CustomButton(new SfxItem
+ {
+ id = 0,
+ name = "Button 5",
+ category = 5,
+ file = "file1",
+ enabled = true,
+ likeCount = 1
+ });
+
+ Buttons.Add(btnAlert);
+ Buttons.Add(btnAnimal);
+ Buttons.Add(btnMeme);
+ Buttons.Add(btnMusic);
+ Buttons.Add(btnSfx);*/
+
+ grvButtons.ItemsSource = Buttons;
}
}
}
\ No newline at end of file
diff --git a/CollectionViewChallenge/CollectionViewChallenge/sfx.json b/CollectionViewChallenge/CollectionViewChallenge/sfx.json
new file mode 100644
index 0000000..82b0f51
--- /dev/null
+++ b/CollectionViewChallenge/CollectionViewChallenge/sfx.json
@@ -0,0 +1,1188 @@
+{
+ "sfx_items": [
+ {
+ "id": 2018041500100001,
+ "name": "TORNADO SIREN",
+ "file": "tornado_siren.mp3",
+ "category": 1,
+ "likeCount": 76,
+ "enabled": true
+ },
+ {
+ "id": 2018041500200001,
+ "name": "SCREAMING GOAT",
+ "file": "goat.mp3",
+ "category": 2,
+ "likeCount": 92,
+ "enabled": true
+ },
+ {
+ "id": 2018041500300001,
+ "name": "UNEXPECTED JOHN CENA",
+ "file": "jc_short.mp3",
+ "category": 3,
+ "likeCount": 90,
+ "enabled": true
+ },
+ {
+ "id": 2018041500300002,
+ "name": "PPAP",
+ "file": "ppap_full.mp3",
+ "category": 3,
+ "likeCount": 57,
+ "enabled": true
+ },
+ {
+ "id": 2018041500300003,
+ "name": "YOU NAME IT (RAP)",
+ "file": "YouNameIt.mp3",
+ "category": 3,
+ "likeCount": 104,
+ "enabled": true
+ },
+ {
+ "id": 2018041500500001,
+ "name": "BA DUM TSS",
+ "file": "Badumtss.mp3",
+ "category": 5,
+ "likeCount": 64,
+ "enabled": true
+ },
+ {
+ "id": 2018041500400002,
+ "name": "BLEEP",
+ "file": "bleep.mp3",
+ "category": 5,
+ "likeCount": 45,
+ "enabled": true
+ },
+ {
+ "id": 2018060620300004,
+ "name": "GOOOL!!!",
+ "file": "Gol.mp3",
+ "category": 3,
+ "likeCount": 18,
+ "enabled": true
+ },
+ {
+ "id": 2018060620300005,
+ "name": "HOY SE BEBE",
+ "file": "hsbb.mp3",
+ "category": 3,
+ "likeCount": 6,
+ "enabled": true
+ },
+ {
+ "id": 2018060620300006,
+ "name": "TDFW (OHHH!!)",
+ "file": "tdfw_ohh.mp3",
+ "category": 3,
+ "likeCount": 81,
+ "enabled": true
+ },
+ {
+ "id": 2018060720300007,
+ "name": "SAFE!!",
+ "file": "Safe.mp3",
+ "category": 3,
+ "likeCount": 30,
+ "enabled": true
+ },
+ {
+ "id": 2018060720400001,
+ "name": "MLB ORGAN THEME",
+ "file": "baseball_organ.mp3",
+ "category": 4,
+ "likeCount": 21,
+ "enabled": true
+ },
+ {
+ "id": 2018060720100002,
+ "name": "ALIEN SIREN",
+ "file": "alien_siren.mp3",
+ "category": 1,
+ "likeCount": 12,
+ "enabled": true
+ },
+ {
+ "id": 2018060720200002,
+ "name": "ANGRY CAT",
+ "file": "angry_catmp3.mp3",
+ "category": 2,
+ "likeCount": 35,
+ "enabled": true
+ },
+ {
+ "id": 2018060720500002,
+ "name": "rain and cricets",
+ "file": "rain_and_crickets.mp3",
+ "category": 5,
+ "likeCount": 8,
+ "enabled": true
+ },
+ {
+ "id": 2018060920400002,
+ "name": "ALCATEL E101",
+ "file": "alcatel_e101.mp3",
+ "category": 4,
+ "likeCount": 16,
+ "enabled": true
+ },
+ {
+ "id": 2018061220400003,
+ "name": "EPIC SAX GUY",
+ "file": "epic sax guy.mp3",
+ "category": 4,
+ "likeCount": 135,
+ "enabled": true
+ },
+ {
+ "id": 2018061220500003,
+ "name": "AIR HORN",
+ "file": "air horn.mp3",
+ "category": 5,
+ "likeCount": 34,
+ "enabled": true
+ },
+ {
+ "id": 2018061220500004,
+ "name": "KISS",
+ "file": "kiss.mp3",
+ "category": 5,
+ "likeCount": 17,
+ "enabled": true
+ },
+ {
+ "id": 2018061220500005,
+ "name": "DIAL TONE",
+ "file": "america_dial_tone.mp3",
+ "category": 5,
+ "likeCount": 29,
+ "enabled": true
+ },
+ {
+ "id": 2018061220500006,
+ "name": "ANALOG ALARMCLOCK",
+ "file": "analog_watch_alarm.mp3",
+ "category": 5,
+ "likeCount": 4,
+ "enabled": true
+ },
+ {
+ "id": 2018061220200003,
+ "name": "BARKING DOG",
+ "file": "barking_dog.mp3",
+ "category": 2,
+ "likeCount": 9,
+ "enabled": true
+ },
+ {
+ "id": 2018061220500007,
+ "name": "CHAINS RATTLING",
+ "file": "chains_rattling.mp3",
+ "category": 5,
+ "likeCount": 6,
+ "enabled": true
+ },
+ {
+ "id": 2018061320500008,
+ "name": "APPLAUSE",
+ "file": "applause.mp3",
+ "category": 5,
+ "likeCount": 38,
+ "enabled": true
+ },
+ {
+ "id": 2018061320500009,
+ "name": "AWWW!",
+ "file": "aww.mp3",
+ "category": 5,
+ "likeCount": 22,
+ "enabled": true
+ },
+ {
+ "id": 2018061320500010,
+ "name": "BABY LAUGHING",
+ "file": "baby laugh.mp3",
+ "category": 5,
+ "likeCount": 18,
+ "enabled": true
+ },
+ {
+ "id": 2018061320300008,
+ "name": "BRUH",
+ "file": "bruh.mp3",
+ "category": 3,
+ "likeCount": 137,
+ "enabled": true
+ },
+ {
+ "id": 2018061320300009,
+ "name": "BURNED",
+ "file": "burned.mp3",
+ "category": 3,
+ "likeCount": 10,
+ "enabled": true
+ },
+ {
+ "id": 2018061320500011,
+ "name": "CHURCH BELL RINGING",
+ "file": "church_bell_chime.mp3",
+ "category": 5,
+ "likeCount": 4,
+ "enabled": true
+ },
+ {
+ "id": 2018061320300010,
+ "name": "COMBO BREAKER",
+ "file": "combo breaker.mp3",
+ "category": 3,
+ "likeCount": 17,
+ "enabled": true
+ },
+ {
+ "id": 2018061320300011,
+ "name": "COOKIE MONSTER",
+ "file": "cookie monster.mp3",
+ "category": 3,
+ "likeCount": 16,
+ "enabled": true
+ },
+ {
+ "id": 2018061320300012,
+ "name": "COOL STORY BRO",
+ "file": "cool story bro.mp3",
+ "category": 3,
+ "likeCount": 28,
+ "enabled": true
+ },
+ {
+ "id": 2018061320200004,
+ "name": "COW",
+ "file": "cow.mp3",
+ "category": 2,
+ "likeCount": 10,
+ "enabled": true
+ },
+ {
+ "id": 2018061320300013,
+ "name": "FATALITY",
+ "file": "fatality.mp3",
+ "category": 3,
+ "likeCount": 26,
+ "enabled": true
+ },
+ {
+ "id": 2018061320300014,
+ "name": "HARLEM SHAKE",
+ "file": "harlem shake.mp3",
+ "category": 3,
+ "likeCount": 75,
+ "enabled": true
+ },
+ {
+ "id": 2018061320500012,
+ "name": "HEAVY RAIN",
+ "file": "heavy_rain.mp3",
+ "category": 5,
+ "likeCount": 10,
+ "enabled": true
+ },
+ {
+ "id": 2018061320200005,
+ "name": "HYENA LAUGHING",
+ "file": "hyena_laughing.mp3",
+ "category": 2,
+ "likeCount": 30,
+ "enabled": true
+ },
+ {
+ "id": 2018061320400004,
+ "name": "LOVE",
+ "file": "love.mp3",
+ "category": 4,
+ "likeCount": 50,
+ "enabled": true
+ },
+ {
+ "id": 2018061320500013,
+ "name": "METAL GEAR CODEC",
+ "file": "metal gear codec.mp3",
+ "category": 5,
+ "likeCount": 5,
+ "enabled": true
+ },
+ {
+ "id": 2018061320100003,
+ "name": "NUKE ALARM",
+ "file": "nuclear alarm.mp3",
+ "category": 1,
+ "likeCount": 59,
+ "enabled": true
+ },
+ {
+ "id": 2018061320500014,
+ "name": "POKER CHIPS",
+ "file": "poker_chips.mp3",
+ "category": 5,
+ "likeCount": 3,
+ "enabled": true
+ },
+ {
+ "id": 2018061320500015,
+ "name": "POLICE WHISTLE",
+ "file": "police_whistle.mp3",
+ "category": 5,
+ "likeCount": 6,
+ "enabled": true
+ },
+ {
+ "id": 2018061320500016,
+ "name": "LOBBY BELL",
+ "file": "front_desk_bells.mp3",
+ "category": 5,
+ "likeCount": 3,
+ "enabled": true
+ },
+ {
+ "id": 2018061320500017,
+ "name": "PUNCH",
+ "file": "punch.mp3",
+ "category": 5,
+ "likeCount": 40,
+ "enabled": true
+ },
+ {
+ "id": 2018061320500018,
+ "name": "STEAM TRAIN WHISTLE",
+ "file": "steam_train_whistle.mp3",
+ "category": 5,
+ "likeCount": 9,
+ "enabled": true
+ },
+ {
+ "id": 2018061320500019,
+ "name": "WATER DROP",
+ "file": "water_drop.mp3",
+ "category": 5,
+ "likeCount": 5,
+ "enabled": true
+ },
+ {
+ "id": 2018061320500020,
+ "name": "WATER DROPS ROOM",
+ "file": "water_drops_room.mp3",
+ "category": 5,
+ "likeCount": 4,
+ "enabled": true
+ },
+ {
+ "id": 2018061320500021,
+ "name": "WATERFALL",
+ "file": "waterfall.mp3",
+ "category": 5,
+ "likeCount": 3,
+ "enabled": true
+ },
+ {
+ "id": 2018061320500022,
+ "name": "WHIP",
+ "file": "whip.mp3",
+ "category": 5,
+ "likeCount": 25,
+ "enabled": true
+ },
+ {
+ "id": 2018061320300015,
+ "name": "WAT!!?",
+ "file": "wat.mp3",
+ "category": 3,
+ "likeCount": 94,
+ "enabled": true
+ },
+ {
+ "id": 2018061320300016,
+ "name": "BANKAI",
+ "file": "bankai.mp3",
+ "category": 3,
+ "likeCount": 12,
+ "enabled": true
+ },
+ {
+ "id": 2018061320200006,
+ "name": "CAT NOO!",
+ "file": "cat noo.mp3",
+ "category": 2,
+ "likeCount": 60,
+ "enabled": true
+ },
+ {
+ "id": 2018061320400005,
+ "name": "EPIC DROP",
+ "file": "epic drop.mp3",
+ "category": 4,
+ "likeCount": 117,
+ "enabled": true
+ },
+ {
+ "id": 2018061320300017,
+ "name": "HOLY SHIT",
+ "file": "holy shit.mp3",
+ "category": 3,
+ "likeCount": 24,
+ "enabled": true
+ },
+ {
+ "id": 2018061320400006,
+ "name": "MONEY",
+ "file": "money.mp3",
+ "category": 4,
+ "likeCount": 60,
+ "enabled": true
+ },
+ {
+ "id": 2018061320300018,
+ "name": "RUN",
+ "file": "run.mp3",
+ "category": 3,
+ "likeCount": 332,
+ "enabled": true
+ },
+ {
+ "id": 2018061320300019,
+ "name": "SHOTS FIRED",
+ "file": "shotz fired.mp3",
+ "category": 3,
+ "likeCount": 5,
+ "enabled": true
+ },
+ {
+ "id": 2018061320400007,
+ "name": "SOUND OF SILENCE",
+ "file": "sound of silence.mp3",
+ "category": 4,
+ "likeCount": 158,
+ "enabled": true
+ },
+ {
+ "id": 2018061320400008,
+ "name": "DAME TU COSITA",
+ "file": "dame tu cosita.mp3",
+ "category": 4,
+ "likeCount": 78,
+ "enabled": true
+ },
+ {
+ "id": 2018061320400009,
+ "name": "AWESOME BEAT",
+ "file": "awesome.mp3",
+ "category": 4,
+ "likeCount": 43,
+ "enabled": true
+ },
+ {
+ "id": 2018061620300020,
+ "name": "NEXPECTED DONALD TRUMP",
+ "file": "and his name is donald trump.mp3",
+ "category": 3,
+ "likeCount": 44,
+ "enabled": true
+ },
+ {
+ "id": 2018061620100004,
+ "name": "TRUMP BUILD A WALL",
+ "file": "build a wall trump.mp3",
+ "category": 1,
+ "likeCount": 36,
+ "enabled": true
+ },
+ {
+ "id": 2018061620300021,
+ "name": "BULBASAUR",
+ "file": "bulbasaur.mp3",
+ "category": 3,
+ "likeCount": 23,
+ "enabled": true
+ },
+ {
+ "id": 2018061620300022,
+ "name": "CHARMANDER",
+ "file": "charmander.mp3",
+ "category": 3,
+ "likeCount": 13,
+ "enabled": true
+ },
+ {
+ "id": 2018061620400010,
+ "name": "DANGEROUS THEME",
+ "file": "dangerous theme.mp3",
+ "category": 4,
+ "likeCount": 18,
+ "enabled": true
+ },
+ {
+ "id": 2018061620400011,
+ "name": "DARKNESS THEME",
+ "file": "darkness theme.mp3",
+ "category": 4,
+ "likeCount": 15,
+ "enabled": true
+ },
+ {
+ "id": 2018061620300023,
+ "name": "EEVEE",
+ "file": "eevee.mp3",
+ "category": 3,
+ "likeCount": 21,
+ "enabled": true
+ },
+ {
+ "id": 2018061620400012,
+ "name": "FPS DUBSTEP",
+ "file": "fps dubstep.mp3",
+ "category": 4,
+ "likeCount": 78,
+ "enabled": true
+ },
+ {
+ "id": 2018061620300024,
+ "name": "GRANNY I SEE YOU",
+ "file": "granny i see you.mp3",
+ "category": 3,
+ "likeCount": 37,
+ "enabled": true
+ },
+ {
+ "id": 2018061620300025,
+ "name": "GREAT NEWS",
+ "file": "great news.mp3",
+ "category": 3,
+ "likeCount": 8,
+ "enabled": true
+ },
+ {
+ "id": 2018061620300026,
+ "name": "I DONT HAVE MONEY",
+ "file": "i dont have money.mp3",
+ "category": 3,
+ "likeCount": 13,
+ "enabled": true
+ },
+ {
+ "id": 2018061620400013,
+ "name": "OBLIVION",
+ "file": "oblivion.mp3",
+ "category": 4,
+ "likeCount": 46,
+ "enabled": true
+ },
+ {
+ "id": 2018061620300027,
+ "name": "OH SNAP!",
+ "file": "oh snap.mp3",
+ "category": 3,
+ "likeCount": 19,
+ "enabled": true
+ },
+ {
+ "id": 2018061620300028,
+ "name": "SI!! RONALDO",
+ "file": "ronaldo si.mp3",
+ "category": 3,
+ "likeCount": 18,
+ "enabled": true
+ },
+ {
+ "id": 2018061620300029,
+ "name": "SHOT UP MY FWIEN",
+ "file": "shot up my fwien.mp3",
+ "category": 3,
+ "likeCount": 7,
+ "enabled": true
+ },
+ {
+ "id": 2018061620400014,
+ "name": "STAYIN ALIVE",
+ "file": "stayin alive.mp3",
+ "category": 4,
+ "likeCount": 88,
+ "enabled": true
+ },
+ {
+ "id": 2018061620400015,
+ "name": "TRUMP CHINA REMIX",
+ "file": "Trump China Remix.mp3",
+ "category": 4,
+ "likeCount": 78,
+ "enabled": true
+ },
+ {
+ "id": 2018061620300030,
+ "name": "AWWW!",
+ "file": "aww.mp3",
+ "category": 3,
+ "likeCount": 14,
+ "enabled": true
+ },
+ {
+ "id": 2018061620300031,
+ "name": "DEEZ NUTZ",
+ "file": "deez nuts.mp3",
+ "category": 3,
+ "likeCount": 36,
+ "enabled": true
+ },
+ {
+ "id": 2018061620500023,
+ "name": "FART",
+ "file": "fart.mp3",
+ "category": 5,
+ "likeCount": 49,
+ "enabled": true
+ },
+ {
+ "id": 2018061620300032,
+ "name": "JUST DO IT",
+ "file": "just do it.mp3",
+ "category": 3,
+ "likeCount": 72,
+ "enabled": true
+ },
+ {
+ "id": 2018061620400016,
+ "name": "THUG LIFE",
+ "file": "thug life.mp3",
+ "category": 4,
+ "likeCount": 58,
+ "enabled": true
+ },
+ {
+ "id": 2018061620400017,
+ "name": "WESTERN",
+ "file": "western.mp3",
+ "category": 4,
+ "likeCount": 39,
+ "enabled": true
+ },
+ {
+ "id": 2018061820300033,
+ "name": "3 DAYS LATER",
+ "file": "3 days later.mp3",
+ "category": 3,
+ "likeCount": 102,
+ "enabled": true
+ },
+ {
+ "id": 2018061820300034,
+ "name": "ALLAHU AKBAR",
+ "file": "allahu akbar.mp3",
+ "category": 3,
+ "likeCount": 110,
+ "enabled": true
+ },
+ {
+ "id": 2018061820300035,
+ "name": "ARE YOU CRAZY",
+ "file": "are you crazy.mp3",
+ "category": 3,
+ "likeCount": 27,
+ "enabled": true
+ },
+ {
+ "id": 2018061820400018,
+ "name": "BASS TEST",
+ "file": "bass test.mp3",
+ "category": 4,
+ "likeCount": 27,
+ "enabled": true
+ },
+ {
+ "id": 2018061820300036,
+ "name": "WTF! BOOM",
+ "file": "beep wtf boom!!!.mp3",
+ "category": 3,
+ "likeCount": 84,
+ "enabled": true
+ },
+ {
+ "id": 2018061820400019,
+ "name": "BOOM",
+ "file": "boom.mp3",
+ "category": 4,
+ "likeCount": 53,
+ "enabled": true
+ },
+ {
+ "id": 2018061820200007,
+ "name": "CAT MEAOW",
+ "file": "cat meaou.mp3",
+ "category": 2,
+ "likeCount": 6,
+ "enabled": true
+ },
+ {
+ "id": 2018061820400020,
+ "name": "DANK MUSIC",
+ "file": "dank music.mp3",
+ "category": 4,
+ "likeCount": 83,
+ "enabled": true
+ },
+ {
+ "id": 2018061820200008,
+ "name": "DUCK",
+ "file": "duck.mp3",
+ "category": 2,
+ "likeCount": 32,
+ "enabled": true
+ },
+ {
+ "id": 2018061820300037,
+ "name": "HE NEED SOME MILK",
+ "file": "he need some milk.mp3",
+ "category": 3,
+ "likeCount": 78,
+ "enabled": true
+ },
+ {
+ "id": 2018061820300038,
+ "name": "THATS PRETTY COOL",
+ "file": "hey thats pretty good.mp3",
+ "category": 3,
+ "likeCount": 23,
+ "enabled": true
+ },
+ {
+ "id": 2018061820400021,
+ "name": "ITS EVERYDAY BRO",
+ "file": "its everyday bro.mp3",
+ "category": 4,
+ "likeCount": 33,
+ "enabled": true
+ },
+ {
+ "id": 2018061820300039,
+ "name": "LEMME SMASH",
+ "file": "lemme smash.mp3",
+ "category": 3,
+ "likeCount": 25,
+ "enabled": true
+ },
+ {
+ "id": 2018061820300040,
+ "name": "MISSION FAILED",
+ "file": "mission failed.mp3",
+ "category": 3,
+ "likeCount": 164,
+ "enabled": true
+ },
+ {
+ "id": 2018061820300041,
+ "name": "NA NI",
+ "file": "nani.mp3",
+ "category": 3,
+ "likeCount": 157,
+ "enabled": true
+ },
+ {
+ "id": 2018061820300042,
+ "name": "NO ONE HAS EVER DONE THAT",
+ "file": "no one has ever done that.mp3",
+ "category": 3,
+ "likeCount": 18,
+ "enabled": true
+ },
+ {
+ "id": 2018061820300043,
+ "name": "OH HI MARK",
+ "file": "oh hi mark.mp3",
+ "category": 3,
+ "likeCount": 40,
+ "enabled": true
+ },
+ {
+ "id": 2018061820400022,
+ "name": "SHOOTING STARS",
+ "file": "shooting stars.mp3",
+ "category": 4,
+ "likeCount": 216,
+ "enabled": true
+ },
+ {
+ "id": 2018061820400023,
+ "name": "SNOOP DOG THUG LIFE",
+ "file": "snoop dogg thug life.mp3",
+ "category": 4,
+ "likeCount": 101,
+ "enabled": true
+ },
+ {
+ "id": 2018061820400024,
+ "name": "SUPRISE MOTHERFUCKER",
+ "file": "surprise mothefacker.mp3",
+ "category": 4,
+ "likeCount": 151,
+ "enabled": true
+ },
+ {
+ "id": 2018061820300044,
+ "name": "WHAT A STORY MARK",
+ "file": "what a story mark.mp3",
+ "category": 3,
+ "likeCount": 13,
+ "enabled": true
+ },
+ {
+ "id": 2018061820300045,
+ "name": "HEN LIFE GIVES YOU LEMONS",
+ "file": "when life gives you lemons.mp3",
+ "category": 3,
+ "likeCount": 37,
+ "enabled": true
+ },
+ {
+ "id": 2018061820400025,
+ "name": "YOU MAD BRO",
+ "file": "why you mad bro troll.mp3",
+ "category": 4,
+ "likeCount": 45,
+ "enabled": true
+ },
+ {
+ "id": 2018061820400026,
+ "name": "YODELING KID REMIX",
+ "file": "yodeling kid remix.mp3",
+ "category": 4,
+ "likeCount": 202,
+ "enabled": true
+ },
+ {
+ "id": 2018061820300046,
+ "name": "YODELING KID",
+ "file": "yodeling kid.mp3",
+ "category": 3,
+ "likeCount": 62,
+ "enabled": true
+ },
+ {
+ "id": 2018061820400027,
+ "name": "AMERIKA RAMMSTEIN",
+ "file": "amerika rammstein.mp3",
+ "category": 4,
+ "likeCount": 12,
+ "enabled": true
+ },
+ {
+ "id": 2018061820300047,
+ "name": "DEJA LA DROGA",
+ "file": "deja la droga.mp3",
+ "category": 3,
+ "likeCount": 11,
+ "enabled": true
+ },
+ {
+ "id": 2018061820300048,
+ "name": "DR. FADUL DROGA",
+ "file": "DrFadul droga.mp3",
+ "category": 3,
+ "likeCount": 10,
+ "enabled": true
+ },
+ {
+ "id": 2018061820400028,
+ "name": "HEAVY MUSIC",
+ "file": "heavy music.mp3",
+ "category": 4,
+ "likeCount": 26,
+ "enabled": true
+ },
+ {
+ "id": 2018061820400029,
+ "name": "HERE COMES THE MONEY",
+ "file": "here comes the money.mp3",
+ "category": 4,
+ "likeCount": 32,
+ "enabled": true
+ },
+ {
+ "id": 2018061820400030,
+ "name": "PA PANAMERICANO",
+ "file": "papanamericano.mp3",
+ "category": 4,
+ "likeCount": 39,
+ "enabled": true
+ },
+ {
+ "id": 2018061820400031,
+ "name": "RADIOACTIVE",
+ "file": "radioactive.mp3",
+ "category": 4,
+ "likeCount": 41,
+ "enabled": true
+ },
+ {
+ "id": 2018061820400032,
+ "name": "RAMMSTEIN",
+ "file": "rammstein.mp3",
+ "category": 4,
+ "likeCount": 10,
+ "enabled": true
+ },
+ {
+ "id": 2018061920100005,
+ "name": "AMBULANCE",
+ "file": "ambulance.mp3",
+ "category": 1,
+ "likeCount": 15,
+ "enabled": true
+ },
+ {
+ "id": 2018061920400033,
+ "name": "CHICKEN ATTACK",
+ "file": "chicken attack.mp3",
+ "category": 4,
+ "likeCount": 40,
+ "enabled": true
+ },
+ {
+ "id": 2018061920300049,
+ "name": "GETSUGA TENSHOU",
+ "file": "getsuga tenshou.mp3",
+ "category": 3,
+ "likeCount": 7,
+ "enabled": true
+ },
+ {
+ "id": 2018061920500024,
+ "name": "MAGIC MISSILE",
+ "file": "magic missile.mp3",
+ "category": 5,
+ "likeCount": 9,
+ "enabled": true
+ },
+ {
+ "id": 2018061920100006,
+ "name": "MISSILE BASE",
+ "file": "missile base.mp3",
+ "category": 1,
+ "likeCount": 23,
+ "enabled": true
+ },
+ {
+ "id": 2018061920100007,
+ "name": "POLICE SIREN",
+ "file": "police siren.mp3",
+ "category": 1,
+ "likeCount": 23,
+ "enabled": true
+ },
+ {
+ "id": 2018061920200009,
+ "name": "SHEEP BAH",
+ "file": "sheep bah.mp3",
+ "category": 2,
+ "likeCount": 10,
+ "enabled": true
+ },
+ {
+ "id": 2018061920300050,
+ "name": "SHUT UP!!",
+ "file": "shut up.mp3",
+ "category": 3,
+ "likeCount": 41,
+ "enabled": true
+ },
+ {
+ "id": 2018061920400034,
+ "name": "WHAT DOES THE FOX SAY",
+ "file": "what the fox say.mp3",
+ "category": 4,
+ "likeCount": 44,
+ "enabled": true
+ },
+ {
+ "id": 2018062020300051,
+ "name": "OK GRACIAS",
+ "file": "ok gracias.mp3",
+ "category": 3,
+ "likeCount": 20,
+ "enabled": true
+ },
+ {
+ "id": 2018062120500025,
+ "name": "FAIL TRUMPET",
+ "file": "fail trumpet.mp3",
+ "category": 5,
+ "likeCount": 62,
+ "enabled": true
+ },
+ {
+ "id": 2018062120300052,
+ "name": "GET NOSCOPED",
+ "file": "GET NOSCOPED Sound effect.mp3",
+ "category": 3,
+ "likeCount": 34,
+ "enabled": true
+ },
+ {
+ "id": 2018062120300053,
+ "name": "GOTCHA BITCH",
+ "file": "Gotcha bitch Sound Effect Got you.mp3",
+ "category": 3,
+ "likeCount": 105,
+ "enabled": true
+ },
+ {
+ "id": 2018062120500026,
+ "name": "GTA V WASTED",
+ "file": "GTA V WastedBusted Sound Effect.mp3",
+ "category": 5,
+ "likeCount": 103,
+ "enabled": true
+ },
+ {
+ "id": 2018062120300054,
+ "name": "HELP. ME. NIGGA",
+ "file": "HELP ME HELP. ME... NIGGA Sound Effect.mp3",
+ "category": 3,
+ "likeCount": 56,
+ "enabled": true
+ },
+ {
+ "id": 2018062120500027,
+ "name": "DISTORTED SAD VIOLEN",
+ "file": "Hyper Distorted Sad Violin Sound Effect.mp3",
+ "category": 5,
+ "likeCount": 56,
+ "enabled": true
+ },
+ {
+ "id": 2018062120300055,
+ "name": "I DONT GIVE A FUCK",
+ "file": "I Dont Give A Fuck Sound Effect.mp3",
+ "category": 3,
+ "likeCount": 115,
+ "enabled": true
+ },
+ {
+ "id": 2018062120400035,
+ "name": "ILLUMINATI CONFIRMED",
+ "file": "Illuminati Confirmed Sound Effect.mp3",
+ "category": 4,
+ "likeCount": 130,
+ "enabled": true
+ },
+ {
+ "id": 2018062120300056,
+ "name": "LEEROY JENKINS",
+ "file": "Leeroy Jenkins Sound Effect.mp3",
+ "category": 3,
+ "likeCount": 38,
+ "enabled": true
+ },
+ {
+ "id": 2018062120300057,
+ "name": "MOM GET THE CAMERA",
+ "file": "Mom Get The Camera Sound Effect.mp3",
+ "category": 3,
+ "likeCount": 42,
+ "enabled": true
+ },
+ {
+ "id": 2018062120300058,
+ "name": "SHUT YOUR BITCH ASS UP",
+ "file": "Shut Your Bitch Ass Up Sound Effect.mp3",
+ "category": 3,
+ "likeCount": 85,
+ "enabled": true
+ },
+ {
+ "id": 2018062120300059,
+ "name": "SHUT YOUR MOUTH",
+ "file": "Shut Your Fucking Mouth.mp3",
+ "category": 3,
+ "likeCount": 75,
+ "enabled": true
+ },
+ {
+ "id": 2018062120300060,
+ "name": "WHAT ARE THOSE",
+ "file": "What are those.mp3",
+ "category": 3,
+ "likeCount": 39,
+ "enabled": true
+ },
+ {
+ "id": 2018062120300061,
+ "name": "WOMBO COMBO",
+ "file": "Wombo Combo.mp3",
+ "category": 3,
+ "likeCount": 30,
+ "enabled": true
+ },
+ {
+ "id": 2018062120500028,
+ "name": "SAD VIOLEN",
+ "file": "sad violen.mp3",
+ "category": 5,
+ "likeCount": 190,
+ "enabled": true
+ },
+ {
+ "id": 2018062120500029,
+ "name": "TA DA TRUMPET",
+ "file": "ta da trumpet.mp3",
+ "category": 5,
+ "likeCount": 30,
+ "enabled": true
+ },
+ {
+ "id": 2018062220400036,
+ "name": "STAR WARS",
+ "file": "star wars.mp3",
+ "category": 4,
+ "likeCount": 56,
+ "enabled": true
+ },
+ {
+ "id": 2018071320300062,
+ "name": "BITCH",
+ "file": "bitch.mp3",
+ "category": 3,
+ "likeCount": 12,
+ "enabled": true
+ },
+ {
+ "id": 2018072220300063,
+ "name": "LOLITO CABREADO",
+ "file": "miAudio.mp3",
+ "category": 3,
+ "likeCount": 6,
+ "enabled": true
+ },
+ {
+ "id": 2018072620300064,
+ "name": "VE EL PENDEJO",
+ "file": "AUD-20180105-WA0014.mp3",
+ "category": 3,
+ "likeCount": 7,
+ "enabled": true
+ },
+ {
+ "id": 2018072720300065,
+ "name": "IEPA LOLITO",
+ "file": "miAudio.mp3",
+ "category": 3,
+ "likeCount": 5,
+ "enabled": true
+ },
+ {
+ "id": 2018111020300066,
+ "name": "????? ?????",
+ "file": "????? ????? ?????(MP3_128K).mp3",
+ "category": 3,
+ "likeCount": 3,
+ "enabled": true
+ }
+ ]
+}
\ No newline at end of file