Skip to content
This repository has been archived by the owner on Dec 18, 2023. It is now read-only.

[Do Not Merge] VNext! #93

Open
wants to merge 245 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
245 commits
Select commit Hold shift + click to select a range
c073855
Re-did navigation of the app! Tabs and Bottom tabs everywhere! Update…
jamesmontemagno Feb 23, 2019
b60062b
Merge pull request #88 from jamesmontemagno/motz-bottom-nav
jamesmontemagno Feb 23, 2019
13e58f9
Add SocialItem and Bindable Layout!
jamesmontemagno Feb 23, 2019
0f75b37
Use ImageButton and update Android toolbar :)
jamesmontemagno Mar 1, 2019
1b8a327
Merge pull request #92 from jamesmontemagno/motz-sociallinks
jamesmontemagno Mar 1, 2019
7d30e19
Podcast Page v1!
jamesmontemagno Mar 2, 2019
de9b606
Update info.plist
jamesmontemagno Mar 2, 2019
ad9217f
Update csproj
jamesmontemagno Mar 2, 2019
e0892b4
Huminaze dates with Humanizer
Depechie Mar 2, 2019
f3ea42d
Added xaml styles
Depechie Mar 2, 2019
c194e9f
Add Humanize to FeedItem
Depechie Mar 2, 2019
478d252
Merge pull request #94 from jamesmontemagno/podcast-page
jamesmontemagno Mar 8, 2019
4490844
Fix name create extension for TodayOnlyHumanized!
jamesmontemagno Mar 8, 2019
347e79a
Add those bits!
jamesmontemagno Mar 8, 2019
a98515f
Merge pull request #98 from jamesmontemagno/pr/95-huminaze-dates-with…
jamesmontemagno Mar 8, 2019
9b08ff2
Optimize more styles
jamesmontemagno Mar 8, 2019
99f5be9
Merge branch 'vnext' into feature/styles
jamesmontemagno Mar 8, 2019
95f6447
Add Xamarin.Forms 3.6 and Material Visual to Some Stuff
jamesmontemagno Mar 8, 2019
c8c944c
Merge pull request #97 from Depechie/feature/styles
jamesmontemagno Mar 8, 2019
8cdeb5e
Merge branch 'vnext' into xf-360
jamesmontemagno Mar 8, 2019
58a0d14
Fixes from the stream! Bad merge, bad james
jamesmontemagno Mar 8, 2019
fd9b5e7
Better localized date format support
franckbour Mar 9, 2019
f826714
Merge pull request #99 from jamesmontemagno/xf-360
jamesmontemagno Mar 13, 2019
9be43c7
Clean up some code for localized.
jamesmontemagno Mar 15, 2019
606a16b
Merge pull request #103 from jamesmontemagno/pr/102-better-localized-…
jamesmontemagno Mar 15, 2019
6fab01e
Toolbar stuff
jamesmontemagno Mar 15, 2019
d91bdc9
Back to Toolbar even though @redth hates capital letters
jamesmontemagno Mar 15, 2019
93f5624
Start to implement podcast details page.
jamesmontemagno Mar 16, 2019
f1486f9
Update the NUGETS!!!!!!!!!!!!!!!
jamesmontemagno Mar 16, 2019
234ad96
Fix iOS corner radius
jamesmontemagno Mar 16, 2019
e6a29ce
Update NuGets
jamesmontemagno Mar 22, 2019
f384beb
Updated Podcast Details page with episodes! Mock data and list view i…
jamesmontemagno Mar 22, 2019
5b26223
Merge branch 'vnext' into podcast-details
jamesmontemagno Mar 22, 2019
e437308
Cleanup buttons for UWP for now
jamesmontemagno Mar 22, 2019
7af4417
Merge branch 'podcast-details' of https://github.com/jamesmontemagno/…
jamesmontemagno Mar 22, 2019
d02f7db
Added podcast artwork on the podcast details page
Mar 23, 2019
8d86f4b
Use material font instead of images
Depechie Mar 28, 2019
9286b10
Merge pull request #106 from ahoefling/podcast-details-artwork
jamesmontemagno Mar 29, 2019
7239b6e
Add UWP Support and cleanup font constants
jamesmontemagno Mar 29, 2019
0273af0
Merge branch 'podcast-details' into feature/108
jamesmontemagno Mar 29, 2019
958c2c5
Merge pull request #109 from Depechie/feature/108
jamesmontemagno Mar 29, 2019
a03649c
Cleanup podcast details with new icons :)
jamesmontemagno Mar 29, 2019
025c246
Set Lang Version to 7.3 for android
jamesmontemagno Mar 29, 2019
3f8cb7d
Merge pull request #104 from jamesmontemagno/podcast-details
jamesmontemagno Mar 29, 2019
c139909
Use latest for c# settings
jamesmontemagno Mar 29, 2019
92a3ba1
Start of podcast episode details page.
jamesmontemagno Mar 29, 2019
f126d93
You gotta POP tha MODAL
Depechie Mar 30, 2019
d54ba47
Merge pull request #112 from Depechie/podcast-episode-details
jamesmontemagno Mar 30, 2019
f71f2da
Cleanup the details page!!!!!!!!!
jamesmontemagno Apr 5, 2019
db58537
Merge pull request #111 from jamesmontemagno/podcast-episode-details
jamesmontemagno Apr 26, 2019
6f4d01f
Add collectionview for the blog!
jamesmontemagno Apr 27, 2019
7a4c86b
Clean up blog page to navigate to the blog post, clean up tweet page.
jamesmontemagno May 10, 2019
771c746
cleanup twitter clicks
jamesmontemagno May 10, 2019
77740a3
Merge pull request #113 from jamesmontemagno/collectionview-challenge
jamesmontemagno May 10, 2019
a10ea4b
Create a new shared project for code.
jamesmontemagno May 17, 2019
5145b98
More refactoring
jamesmontemagno May 17, 2019
b5f6ee4
Merge! I am scared
jamesmontemagno May 17, 2019
05839fb
Add in blog and twitter functions to read and write from blob storage!
jamesmontemagno May 18, 2019
9f7ac9c
Fixed podcast icon labels getting cut using proportional width values
manutdkid77 May 23, 2019
d69e21c
Removed button margin for iOS and adjusted padding of buttons stackla…
manutdkid77 May 23, 2019
8d901dc
Add iOS sln
jamesmontemagno May 24, 2019
34e6066
Merge pull request #115 from jamesmontemagno/feature/backend-functions
jamesmontemagno May 24, 2019
c5883a0
ignor this file
jamesmontemagno May 24, 2019
549abae
Merge branch 'vnext' of https://github.com/jamesmontemagno/Hanselman.…
jamesmontemagno May 24, 2019
ab5d422
Update Xamarin.Forms & Add in App Shell
jamesmontemagno May 24, 2019
f9d8133
Merge pull request #119 from manutdkid77/blogcollectionvw-buttons-cut…
jamesmontemagno May 24, 2019
1ce1355
Merge pull request #117 from manutdkid77/podcasticons-sizing-fix
jamesmontemagno May 24, 2019
913d1ae
Multi-dex for build....
jamesmontemagno May 24, 2019
ebca9f2
Fix up iOS Build
jamesmontemagno May 24, 2019
be676b8
Merge pull request #121 from jamesmontemagno/shell
jamesmontemagno May 24, 2019
e3e6f51
Fix Tweets & Deploy Backend with Services Code
jamesmontemagno May 31, 2019
3955ba5
Cleanup times
jamesmontemagno May 31, 2019
a0b9d88
Merge pull request #123 from jamesmontemagno/feature/deploy-functions
jamesmontemagno May 31, 2019
9823722
Update nugets....
jamesmontemagno Jun 1, 2019
8710624
Add ability to parse blog latest entry
jamesmontemagno Jun 7, 2019
0adb7d5
Start parsing of rss podcast feeds!!!
jamesmontemagno Jun 7, 2019
a3dfc76
Parse podcast feeds, create & optimize gets for the backend.
jamesmontemagno Jun 14, 2019
e8f0408
Add Real Podcast Episodes pulling from functions!
jamesmontemagno Jun 14, 2019
18e34e6
Fix save logic for blog timestamp
jamesmontemagno Jun 21, 2019
f33780c
Finalize a bunch of the podcast details and make stuff pretty. Lazy l…
jamesmontemagno Jun 22, 2019
e4a8ec8
Merge pull request #124 from jamesmontemagno/functions-blogs
jamesmontemagno Jun 22, 2019
b16bac1
Remove timer functions so we use triggers
jamesmontemagno Jun 28, 2019
a090311
make podcasts take in an id
jamesmontemagno Jun 28, 2019
e030d81
Merge pull request #126 from jamesmontemagno/logic-apps-test
jamesmontemagno Jun 28, 2019
03b2a88
Pass in default artwork!
jamesmontemagno Jun 28, 2019
0eba33a
Add Media to tweets. add RT and Fav count
jamesmontemagno Jun 28, 2019
11f40d5
Update Nugets & Add Media to Tweets. (use data template selectors)
jamesmontemagno Jul 5, 2019
c83a34d
Add shiny background task to refresh data in the app!
jamesmontemagno Jul 5, 2019
335e0ab
Cleanup code
jamesmontemagno Jul 5, 2019
7c493d9
shiny nuget update
aritchie Jul 6, 2019
abc0b7f
Merge pull request #129 from aritchie/background-jobs
jamesmontemagno Jul 6, 2019
580c8be
Update BlogCollectionPage.xaml
jamesmontemagno Jul 9, 2019
7eb9947
Update README.md
jamesmontemagno Jul 19, 2019
1e30769
Cleanup code & Implement video feed parsing
jamesmontemagno Jul 19, 2019
93aa9e0
Merge branch 'vnext' of https://github.com/jamesmontemagno/Hanselman.…
jamesmontemagno Jul 19, 2019
88c04fb
Start work on Video Series & Details Page
jamesmontemagno Jul 20, 2019
223528e
Add in video series items & also add video playback. Reorganized a fe…
jamesmontemagno Aug 2, 2019
263eb37
Merge pull request #131 from jamesmontemagno/video-playback
jamesmontemagno Aug 9, 2019
e0eabfd
Use the guide as the ID
jamesmontemagno Aug 9, 2019
67f6f3e
Merge pull request #132 from jamesmontemagno/save-video-state
jamesmontemagno Aug 9, 2019
8549771
Try to put in state of the video.
jamesmontemagno Aug 9, 2019
59dc10a
Merge branch 'vnext' into save-video-state
jamesmontemagno Aug 9, 2019
5c23fbf
Fixed up video playback syncing!!! <3
jamesmontemagno Aug 9, 2019
caa72a4
Merge branch 'save-video-state' of https://github.com/jamesmontemagno…
jamesmontemagno Aug 9, 2019
630d7ab
Merge pull request #133 from jamesmontemagno/save-video-state
jamesmontemagno Aug 9, 2019
db13068
Start URL navigation for app.
jamesmontemagno Aug 10, 2019
4706cc3
shiny updates
aritchie Aug 14, 2019
e3234fc
Added `x:DataType` to views to use compiled bindings
haavamoa Aug 15, 2019
adeee42
Merge branch 'vnext' into background-jobs
jamesmontemagno Aug 16, 2019
66b1afe
Merge pull request #135 from aritchie/background-jobs
jamesmontemagno Aug 16, 2019
216b030
Merge pull request #136 from haavamoa/vnext
jamesmontemagno Aug 16, 2019
eae640b
Merge branch 'vnext' into background-jobs
jamesmontemagno Aug 16, 2019
a70c5d5
Merge pull request #138 from jamesmontemagno/background-jobs
jamesmontemagno Aug 16, 2019
e6ce12e
update nugets!
jamesmontemagno Aug 16, 2019
293b9f6
Merge branch 'vnext' into shell-navigation
jamesmontemagno Aug 16, 2019
9ad8035
Fix UWP
jamesmontemagno Aug 16, 2019
b39212d
Lots of small tweaks for iOS UI improvements
jamesmontemagno Aug 16, 2019
0c08b0e
Cleanup iOS video directoyr page
jamesmontemagno Aug 16, 2019
9ef43aa
Merge branch 'vnext' into shell-navigation
jamesmontemagno Aug 22, 2019
794962c
Fix link skip options
jamesmontemagno Aug 22, 2019
e398152
Remove linking in debug
jamesmontemagno Aug 22, 2019
49b8c26
Update ios sln
jamesmontemagno Aug 22, 2019
136c2f9
Merge pull request #134 from jamesmontemagno/shell-navigation
jamesmontemagno Aug 22, 2019
697024f
Add XF dep
jamesmontemagno Aug 30, 2019
64f966e
Update iOS Settings
jamesmontemagno Aug 30, 2019
3a3287a
Merge branch 'vnext' of https://github.com/jamesmontemagno/Hanselman.…
jamesmontemagno Aug 30, 2019
2e0fba4
Tweak settings on android
jamesmontemagno Aug 30, 2019
2bdcfbf
Remove ILaunchTwitter and re-implement logic for it
jamesmontemagno Aug 30, 2019
1d36e88
Try link skip for core
jamesmontemagno Aug 30, 2019
a47e6d0
Move back and update linkskips
jamesmontemagno Aug 30, 2019
2fe5019
Add App Center SDK
jamesmontemagno Aug 30, 2019
95222ed
BUILD STUFF
jamesmontemagno Aug 30, 2019
def8d17
Build NOW!
jamesmontemagno Aug 30, 2019
1668058
Add cheers!
jamesmontemagno Aug 30, 2019
68f6cb9
Merge branch 'vnext' into app-center
jamesmontemagno Aug 30, 2019
06d7f41
Merge pull request #139 from jamesmontemagno/app-center
jamesmontemagno Sep 6, 2019
577f167
Merge branch 'vnext' of https://github.com/jamesmontemagno/Hanselman.…
jamesmontemagno Sep 6, 2019
fdc606b
Update NuGets & add Proguard File
jamesmontemagno Sep 6, 2019
fe9aba8
Add download for Android!
jamesmontemagno Sep 6, 2019
68e9fbe
Update Nugets
jamesmontemagno Sep 20, 2019
3b79b76
Update to RefreshView
jamesmontemagno Sep 20, 2019
29867bd
Add RefreshView and MediaDirectoryPage
jamesmontemagno Sep 20, 2019
433dc1f
Bump to glidex.forms 2.0.0.336
jonathanpeppers Sep 24, 2019
5ea7e0e
Merge pull request #142 from jamesmontemagno/refresh-carousel
jamesmontemagno Oct 4, 2019
4a534c2
Merge pull request #144 from jonathanpeppers/glidex-2.0.0
jamesmontemagno Oct 4, 2019
ed7b35d
Update NuGets
jamesmontemagno Oct 11, 2019
50f0ae9
Start to implement theming on app.
jamesmontemagno Oct 11, 2019
37cbee0
Update Check for Light/Dark Mode. Update UWP
jamesmontemagno Oct 11, 2019
a8f4903
Finished Settings & Twitter Page Theme
jamesmontemagno Oct 11, 2019
1b67ad6
Implement more light and dark theme pages.
jamesmontemagno Oct 11, 2019
5edf71f
Add new colors to theme.
jamesmontemagno Oct 19, 2019
b1b9668
Committing latest theme code!
jamesmontemagno Oct 19, 2019
9d4d9b8
Fix for iOS clicks not working
jamesmontemagno Oct 31, 2019
8465a66
Update names
jamesmontemagno Oct 31, 2019
307f111
Update names
jamesmontemagno Oct 31, 2019
4f60b0f
Update Nugets & Cleanup
jamesmontemagno Oct 31, 2019
20c0e32
Merge branch 'vnext' into themes
jamesmontemagno Nov 1, 2019
22969cd
Resolve conflicts
jamesmontemagno Nov 1, 2019
90359b0
Integrated settings screen & finalized some look and feel.
jamesmontemagno Nov 1, 2019
4768e2d
Fix up UWP project :)
jamesmontemagno Nov 1, 2019
88c37da
Merge pull request #145 from jamesmontemagno/themes
jamesmontemagno Nov 2, 2019
60b4d4b
Add more video feeds & save old blogs posts.
jamesmontemagno Nov 2, 2019
4faeb4a
Cleanup namespaces in functions
jamesmontemagno Nov 2, 2019
bdd2ebb
Add Nullable Reference Types and test MVVM helpers!
jamesmontemagno Nov 9, 2019
ed11edf
Update Hanselman.Android.csproj
jamesmontemagno Nov 14, 2019
bb8825e
Update Hanselman.Android.csproj
jamesmontemagno Nov 14, 2019
3cc2808
Merge branch 'vnext' into nullable
jamesmontemagno Nov 15, 2019
b953967
Merge pull request #147 from jamesmontemagno/nullable
jamesmontemagno Nov 15, 2019
ce7084c
Added new icons and splast screen for Android!
jamesmontemagno Nov 16, 2019
544a76a
Merge pull request #148 from jamesmontemagno/android-splash
jamesmontemagno Nov 16, 2019
fb26815
try bundling again
jamesmontemagno Nov 18, 2019
1e70080
correct bundles
jamesmontemagno Nov 18, 2019
749b792
Update Hanselman.Android.csproj
jamesmontemagno Nov 18, 2019
8bc4750
Update Hanselman.Android.csproj
jamesmontemagno Nov 18, 2019
359109e
Update Hanselman.Android.csproj
jamesmontemagno Nov 18, 2019
66ff6af
Finalize linker and also status bar color on android
jamesmontemagno Nov 18, 2019
44be08d
Drop x86
jamesmontemagno Nov 18, 2019
ecbe9b1
Put x86 back since we use app bundle silly me
jamesmontemagno Nov 18, 2019
5ec1893
Startup tracing on
jamesmontemagno Nov 18, 2019
94bad00
update linker
jamesmontemagno Nov 18, 2019
d5ba431
Cleanup
jamesmontemagno Nov 18, 2019
ddd555e
Merge pull request #149 from jamesmontemagno/jamesmontemagno-patch-1
jamesmontemagno Nov 18, 2019
6877b21
Better images on blog
jamesmontemagno Nov 20, 2019
742fdf6
Merge branch 'vnext' into jamesmontemagno-patch-1
jamesmontemagno Nov 20, 2019
c6b1458
Merge branch 'vnext' into functions-more-feeds
jamesmontemagno Nov 20, 2019
da68f4e
Fix up linker
jamesmontemagno Nov 20, 2019
8df8047
Merge branch 'jamesmontemagno-patch-1' of https://github.com/jamesmon…
jamesmontemagno Nov 20, 2019
fe80fbd
Merge pull request #151 from jamesmontemagno/functions-more-feeds
jamesmontemagno Nov 20, 2019
0afb680
Merge branch 'vnext' into jamesmontemagno-patch-1
jamesmontemagno Nov 20, 2019
0d2308b
Merge pull request #150 from jamesmontemagno/jamesmontemagno-patch-1
jamesmontemagno Nov 20, 2019
417df04
Fixed back arrow color. Added dymanic spans, and aded new videos to t…
jamesmontemagno Nov 23, 2019
410aac5
Fix linker crash
jamesmontemagno Nov 23, 2019
1d94671
NuGet Updates
jamesmontemagno Dec 10, 2019
fad68a0
Merge branch 'vnext' of https://github.com/jamesmontemagno/Hanselman.…
jamesmontemagno Dec 10, 2019
5365d8e
Added Featured Item and a carouselview with activity indicators
jamesmontemagno Dec 11, 2019
6562de4
Cleanup some code.
jamesmontemagno Dec 11, 2019
e3c4668
Update indicator
jamesmontemagno Dec 11, 2019
8037fd7
Added start of the blazor admin application
jamesmontemagno Dec 14, 2019
0588068
Finished upload function for images to blob storage!
jamesmontemagno Dec 21, 2019
f89e51f
Finish authentication + add/remove/update/reorder items.
jamesmontemagno Feb 1, 2020
666a17c
Finish featured items
jamesmontemagno Feb 14, 2020
eace583
Merge pull request #155 from jamesmontemagno/featured-items
jamesmontemagno Feb 14, 2020
85d3c09
Update constants
jamesmontemagno Feb 21, 2020
077bd9b
Merge branch 'vnext' into featured-items
jamesmontemagno Feb 21, 2020
24d5861
Merge pull request #157 from jamesmontemagno/featured-items
jamesmontemagno Feb 21, 2020
18bb8a3
Update urls with keys for uploading
jamesmontemagno Feb 21, 2020
be71aa4
Merge branch 'vnext' into featured-items
jamesmontemagno Feb 21, 2020
0a6e941
Merge pull request #158 from jamesmontemagno/featured-items
jamesmontemagno Feb 21, 2020
8b5f385
Fix semi-colon
jamesmontemagno Feb 22, 2020
e442b27
Updated NuGets + AndroidX Migration on all files.
jamesmontemagno Feb 28, 2020
314bb59
Try to update the settings page with new styles.
jamesmontemagno Feb 28, 2020
c1b8c45
Merge pull request #159 from jamesmontemagno/androidx
jamesmontemagno Feb 28, 2020
5ae4bdd
Update configuration manager
jamesmontemagno Feb 28, 2020
d44111c
Start to use MediaElement on Audio Playback!
jamesmontemagno Feb 29, 2020
995c6d0
Merge pull request #160 from jamesmontemagno/fix-ios-build-feb2020
jamesmontemagno Feb 29, 2020
cc93ea0
Merge branch 'vnext' into mediaelement
jamesmontemagno Mar 6, 2020
24b2a9d
Finish audio playback using media element and state triggers!
jamesmontemagno Mar 6, 2020
efe108e
Merge branch 'mediaelement' of https://github.com/jamesmontemagno/Han…
jamesmontemagno Mar 6, 2020
a418650
Now use the MediaElement for video playback.
jamesmontemagno Mar 7, 2020
e47e59a
Cleanup iOS Build
jamesmontemagno Mar 7, 2020
b978b84
Cleanup even more iOS things
jamesmontemagno Mar 7, 2020
a27f557
Fix build error
jamesmontemagno Mar 13, 2020
6780519
Update shiny
jamesmontemagno Mar 13, 2020
92f88e8
Merge pull request #161 from jamesmontemagno/mediaelement
jamesmontemagno Mar 13, 2020
e47d7c8
Add in Azure Text Analysis for Sentiment Analysis
jamesmontemagno Mar 27, 2020
3193516
Finish sentiment analysis and hid more keys
jamesmontemagno Apr 3, 2020
e4cf772
Update all packages and start on UI
jamesmontemagno Apr 3, 2020
e7bb351
update host.json
jamesmontemagno Apr 3, 2020
4db2564
Commit the rest of the code
jamesmontemagno Apr 4, 2020
4a2c713
Fix host file
jamesmontemagno Apr 4, 2020
fea8818
Cleanup functions a bit
jamesmontemagno Apr 4, 2020
7753c36
Update App Store Build
jamesmontemagno Apr 4, 2020
701f390
remvoe old interpreter flags
jamesmontemagno Apr 4, 2020
4a0bd69
Merge branch 'vnext' into twitter-analysis
jamesmontemagno Apr 4, 2020
4ae0da1
Merge pull request #175 from jamesmontemagno/twitter-analysis
jamesmontemagno Apr 4, 2020
f040927
Move around a few things...
jamesmontemagno May 8, 2020
6665dc3
Merge branch 'vnext' of https://github.com/jamesmontemagno/Hanselman.…
jamesmontemagno May 8, 2020
49d79c9
delete
jamesmontemagno May 8, 2020
fcb2855
Added Web Trends
AzureAdvocateBit Oct 5, 2020
55fdc01
Merge pull request #176 from AzureAdvocateBit/AddWebTrends-2020-10
jamesmontemagno Oct 6, 2020
67b8216
Added Web Trends
AzureAdvocateBit Nov 13, 2020
6a1f6bb
Added Web Trends
AzureAdvocateBit Nov 13, 2020
3bcf207
Added Web Trends
AzureAdvocateBit Nov 13, 2020
15f5267
Added Web Trends
AzureAdvocateBit Nov 13, 2020
55ddd65
Merge pull request #177 from AzureAdvocateBit/AddWebTrends-2020-11
jamesmontemagno Nov 13, 2020
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -293,4 +293,5 @@ __pycache__/
*.odx.cs
*.xsd.cs
**/*.DS_Store
docs/en/ns-.xml
docs/en/ns-.xml
src/Hanselman.Functions/local.settings.json
71 changes: 46 additions & 25 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,42 +1,63 @@
Hanselman.Forms: Hanselman Everywhere
===============
The most awesome Hanselman app built originall in about 4 hours to showcase a sample of Xamarin.Forms. Be sure to read [Scott's blog](http://www.hanselman.com/blog/XamarinFormsWriteOnceRunEverywhereANDBeNative.aspx) on the app.

Built with C# 6 features, you must be running VS 2015 or Xamarin Studio to compile.
Since release we have worked open source on [Twitch](https://twitch.tv/jamesmontemagno) to use the latest features of Xamarin.Forms and awesome plugins from the community including:

The most awesome Hanselman app built in about 4 hours to showcase a sample of [Xamarin.Forms](http://www.xamarin.com/forms). Be sure to read [Scott's](http://www.twitter.com/shanselman) blog: http://www.hanselman.com/blog/XamarinFormsWriteOnceRunEverywhereANDBeNative.aspx
* Audio & Video Playback
* Background Syncronization
* Azure Functions Optimized Backend
* Azure Logic App Updating
* Pretty UI with Xamarin.Forms Shell, CollectionView, Material Visual, and more

![All](Screenshots/HanselmanAll.png)
In this sample Hanselman app we show awesome information about the awesome man who is Scott Hanselman including reading in his blog, tweets, podcasts, and videos. All of this using a nice MVVM Style and nearly 100% code reuse.

To learn more about Xamarin.Forms visit: http://www.xamarin.com/forms

In this sample Hanselman app we show awesome information about the awesome man who is Scott Hanselman including reading in his blog & parsing with XDocument. Additionally, I use Linq2Twitter PCL to grab all of Scott's tweets, all using a nice MVVM Style and nearly 100% code reuse.
To learn about developing native iOS, Android, and Windows apps in C# with Xamarin visit: http://www.xamarin.com

To learn more about Xamarin.Forms visit: http://www.xamarin.com/forms

To learn about developing native iOS, Android, and Windows apps in C# visit: http://www.xamarin.com
## Build Status

| Build Server | Type | Platform | Status |
|--------------|-----------------|----------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| Azure DevOps | App Build | macOS | [![Build status](https://dev.azure.com/jamesmontemagno/Hanselman.Forms/_apis/build/status/Hanselman.Forms%20App)](https://dev.azure.com/jamesmontemagno/Hanselman.Forms/_build/latest?definitionId=30) | |
| Azure DevOps | Functions Build | Windows | [![Build status](https://dev.azure.com/jamesmontemagno/Hanselman.Forms/_apis/build/status/Hanselman.Forms%20-%20Functions%20CI)](https://dev.azure.com/jamesmontemagno/Hanselman.Forms/_build/latest?definitionId=35) |

Screenshots - iOS, Android, & Windows Phone
===
![Main](Screenshots/HanselmanAbout.png)
![Blog](Screenshots/HanselmanFlyout.png)
![Slideout](Screenshots/HanselmanContent.png)
## Download

Windows Store Preview
===
Xamarin.Forms is now available in PREVIEW for Windows Store and Windows Phone 8.1 RT platforms. You can see a full example now for Hanselman.Forms and read the full documentation at: http://developer.xamarin.com/guides/cross-platform/xamarin-forms/windows/getting-started/
Development build available:

![HanselStore](Screenshots/HanselmanStore.png)
| Source | Platform | QR Code |
|--------------|-----------------|----------------|
| App Center | [Android](https://install.appcenter.ms/orgs/hanselman.forms/apps/hanselman.forms-android/distribution_groups/public%20testers) | ![](art/download_android.png) |

Android Wear
===
To setup Android wear simply install the main Hanselman app on your Android Phone and then the **WearApp** on your Android Wear device. HanselWear uses Google Play Services to synchronize Tweets from the main application. The code for this sync can be found in WearService.cs.

To find out more how to get started with Android Wear with Xamarin please visit: http://developer.xamarin.com/guides/android/wear/
### Made Possible By
* [GlideX](https://github.com/jonathanpeppers/glidex)
* [Humanizer](https://github.com/Humanizr/Humanizer)
* [Image Circle Plugin for Xamarin.Forms](https://github.com/jamesmontemagno/ImageCirclePlugin)
* [Media Manager](https://github.com/martijn00/XamarinMediaManager)
* [🐵Monkey Cache](https://github.com/jamesmontemagno/monkey-cache)
* [MvvmHelpers](https://github.com/jamesmontemagno/mvvm-helpers)
* [Newtonsoft.Json](https://github.com/JamesNK/Newtonsoft.Json)
* [PancakeView for Xamarin.Forms](https://github.com/sthewissen/Xamarin.Forms.PancakeView)
* [Pull to Refresh Plugin for Xamarin.Forms](https://github.com/jamesmontemagno/Xamarin.Forms-PullToRefreshLayout)
* [Shiny](https://github.com/shinyorg/shiny)
* [Xamarin.Essentials](https://docs.microsoft.com/xamarin/essentials?WT.mc_id=friends-0000-jamont)
* [Xamarin.Forms](https://xamarin.com/forms)
* [Xamarin.Forms Visual](https://docs.microsoft.com/xamarin/xamarin-forms/user-interface/visual/?WT.mc_id=friends-0000-jamont)

![HanselWear](Screenshots/HanselWear2.png)
![HanselWear](Screenshots/HanselWear.png)
### Awesome Tools
* [IconFont2Code](https://andreinitescu.github.io/IconFont2Code/): Turns your fonts into code!
* [Material Design Icons](https://materialdesignicons.com/): Awesome icons for your app

Apple Watch
===
HanselWatch uses simple app group data to sync tweets. You must setup an app group id in your developer portal. To find out more about creating Apple Watch apps with Xamarin please visit: http://developer.xamarin.com/guides/ios/watch/

![HanselWatch](Screenshots/HanselWatch.png)
### Run Twitter Auth Locally
* run `ngrok http 5000`
* Update auth redirect on Azure Function
* Update Cores on Azure Functions
* Update Twitter App with Url
* Update code "constants.cs" with url
* RUN THE FUNCTION :)
* AuthInfo extensions change url to `https://yoursite.azurewebsites.net/`
Binary file removed Screenshots/HanselWatch.png
Binary file not shown.
Binary file removed Screenshots/HanselWear.png
Binary file not shown.
Binary file removed Screenshots/HanselWear2.png
Binary file not shown.
Binary file removed Screenshots/HanselmanAbout.png
Binary file not shown.
Binary file removed Screenshots/HanselmanAll.png
Binary file not shown.
Binary file removed Screenshots/HanselmanContent.png
Binary file not shown.
Binary file removed Screenshots/HanselmanFlyout.png
Binary file not shown.
Binary file removed Screenshots/HanselmanStore.png
Binary file not shown.
Binary file added art/download_android.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file not shown.
92 changes: 92 additions & 0 deletions src/Android/Effects/RippleEffect.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
using System;
using System.Linq;
using Android.Util;
using HanselmanAndroid.Effects;
using Xamarin.Forms;
using Xamarin.Forms.Platform.Android;

[assembly: ExportEffect(typeof(RippleEffect), "RippleEffect")]
namespace HanselmanAndroid.Effects
{
public class RippleEffect : PlatformEffect
{
static int RippleResourceId { get; set; }

protected override void OnAttached()
{
if (Container is Android.Views.View view)
{

SetClickable(view);
SetSelectedItemBackground(view);

// The TapGesture doesn't work anymore when clickable is set to true
// In this case redirect the event manually
view.Click += TapGestureFix;
}
else if(Control is Android.Views.View control)
{
SetClickable(control);
SetSelectedItemBackground(control);

// The TapGesture doesn't work anymore when clickable is set to true
// In this case redirect the event manually
control.Click += TapGestureFix;
}
}

protected override void OnDetached()
{
try
{
if (Container is Android.Views.View view)
{
view.Click -= TapGestureFix;
}
else if (Control is Android.Views.View control)
{
control.Click -= TapGestureFix;
}
}
catch (ObjectDisposedException)
{
// Sometime the object is already disposed
}
}

void SetClickable(Android.Views.View view)
{
view.Clickable = true;
view.Focusable = true;
}

void SetSelectedItemBackground(Android.Views.View view)
{
if (RippleResourceId == default)
{
using (var outValue = new TypedValue())
{
view.Context.Theme.ResolveAttribute(Android.Resource.Attribute.SelectableItemBackground, outValue, true);
RippleResourceId = outValue.ResourceId;
}
}
view.SetBackgroundResource(RippleResourceId);
}

void TapGestureFix(object sender, EventArgs args)
{
var view = Element as View;

var tapGestureRecognizer = view
?.GestureRecognizers
.OfType<TapGestureRecognizer>()
.FirstOrDefault()
?? (view?.Parent as View)
?.GestureRecognizers
.OfType<TapGestureRecognizer>()
.FirstOrDefault();

tapGestureRecognizer?.Command?.Execute(null);
}
}
}
Loading