├── CodeCapture ├── CodeCapture │ ├── AssemblyInfo.cs │ ├── Models │ │ ├── ReadModels │ │ │ ├── AnalyzeResult.cs │ │ │ ├── Line.cs │ │ │ ├── Word.cs │ │ │ ├── Root.cs │ │ │ └── ReadResult.cs │ │ ├── CompileModels │ │ │ ├── Output.cs │ │ │ └── Input.cs │ │ └── README.md │ ├── App.xaml │ ├── App.xaml.cs │ ├── PracticeView.xaml.cs │ ├── MainPage.xaml.cs │ ├── AboutUs.xaml.cs │ ├── LessonView.xaml.cs │ ├── AboutUs.xaml │ ├── MainPage.xaml │ ├── CodeCapture.csproj │ ├── LessonView.xaml │ ├── PracticeView.xaml │ ├── ImageCapture.xaml │ ├── ExtractText.xaml │ ├── LessonMenu.xaml │ ├── ImageCapture.xaml.cs │ ├── CompileCode.xaml │ ├── LessonMenu.xaml.cs │ ├── CompileCode.xaml.cs │ └── ExtractText.xaml.cs ├── CodeCapture.UWP │ ├── Assets │ │ ├── logo.png │ │ ├── StoreLogo.backup.png │ │ ├── LargeTile.scale-100.png │ │ ├── LargeTile.scale-200.png │ │ ├── LargeTile.scale-400.png │ │ ├── SmallTile.scale-100.png │ │ ├── SmallTile.scale-200.png │ │ ├── SmallTile.scale-400.png │ │ ├── StoreLogo.scale-100.png │ │ ├── StoreLogo.scale-200.png │ │ ├── StoreLogo.scale-400.png │ │ ├── SplashScreen.scale-100.png │ │ ├── SplashScreen.scale-200.png │ │ ├── SplashScreen.scale-400.png │ │ ├── Square44x44Logo.scale-100.png │ │ ├── Square44x44Logo.scale-200.png │ │ ├── Square44x44Logo.scale-400.png │ │ ├── Wide310x150Logo.scale-100.png │ │ ├── Wide310x150Logo.scale-200.png │ │ ├── Wide310x150Logo.scale-400.png │ │ ├── Square150x150Logo.scale-100.png │ │ ├── Square150x150Logo.scale-200.png │ │ ├── Square150x150Logo.scale-400.png │ │ ├── Square44x44Logo.targetsize-16.png │ │ ├── Square44x44Logo.targetsize-256.png │ │ ├── Square44x44Logo.targetsize-48.png │ │ ├── Square44x44Logo.altform-unplated_targetsize-16.png │ │ ├── Square44x44Logo.altform-unplated_targetsize-48.png │ │ └── Square44x44Logo.altform-unplated_targetsize-256.png │ ├── App.xaml │ ├── MainPage.xaml │ ├── MainPage.xaml.cs │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ └── Default.rd.xml │ ├── Package.appxmanifest │ ├── App.xaml.cs │ └── CodeCapture.UWP.csproj ├── CodeCapture.iOS │ ├── Resources │ │ ├── Default.png │ │ ├── Default@2x.png │ │ ├── Default-568h@2x.png │ │ ├── Default-Portrait.png │ │ ├── Default-Portrait@2x.png │ │ └── LaunchScreen.storyboard │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ ├── logo.png │ │ │ ├── Icon1024.png │ │ │ ├── Icon120.png │ │ │ ├── Icon152.png │ │ │ ├── Icon167.png │ │ │ ├── Icon180.png │ │ │ ├── Icon20.png │ │ │ ├── Icon29.png │ │ │ ├── Icon40.png │ │ │ ├── Icon58.png │ │ │ ├── Icon60.png │ │ │ ├── Icon76.png │ │ │ ├── Icon80.png │ │ │ ├── Icon87.png │ │ │ └── Contents.json │ ├── Entitlements.plist │ ├── Main.cs │ ├── AppDelegate.cs │ ├── Properties │ │ └── AssemblyInfo.cs │ ├── Info.plist │ └── CodeCapture.iOS.csproj └── CodeCapture.Android │ ├── Resources │ ├── mipmap-hdpi │ │ ├── icon.png │ │ └── launcher_foreground.png │ ├── mipmap-mdpi │ │ ├── icon.png │ │ └── launcher_foreground.png │ ├── mipmap-xhdpi │ │ ├── icon.png │ │ └── launcher_foreground.png │ ├── mipmap-xxhdpi │ │ ├── icon.png │ │ └── launcher_foreground.png │ ├── mipmap-xxxhdpi │ │ ├── icon.png │ │ └── launcher_foreground.png │ ├── xml │ │ └── file_paths.xml │ ├── mipmap-anydpi-v26 │ │ ├── icon.xml │ │ └── icon_round.xml │ ├── values │ │ ├── colors.xml │ │ └── styles.xml │ ├── layout │ │ ├── Toolbar.xml │ │ └── Tabbar.xml │ └── AboutResources.txt │ ├── CodeCapture.Android.csproj.user │ ├── Assets │ └── AboutAssets.txt │ ├── Properties │ ├── AndroidManifest.xml │ └── AssemblyInfo.cs │ ├── MainActivity.cs │ └── CodeCapture.Android.csproj ├── .gitignore ├── LICENSE ├── CODE_OF_CONDUCT.md ├── README.md └── CodeCapture.sln /CodeCapture/CodeCapture/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using Xamarin.Forms.Xaml; 2 | 3 | [assembly: XamlCompilation(XamlCompilationOptions.Compile)] -------------------------------------------------------------------------------- /CodeCapture/CodeCapture.UWP/Assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-capture/CodeCapture-Xamarin/HEAD/CodeCapture/CodeCapture.UWP/Assets/logo.png -------------------------------------------------------------------------------- /CodeCapture/CodeCapture.iOS/Resources/Default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-capture/CodeCapture-Xamarin/HEAD/CodeCapture/CodeCapture.iOS/Resources/Default.png -------------------------------------------------------------------------------- /CodeCapture/CodeCapture.iOS/Resources/Default@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-capture/CodeCapture-Xamarin/HEAD/CodeCapture/CodeCapture.iOS/Resources/Default@2x.png -------------------------------------------------------------------------------- /CodeCapture/CodeCapture.UWP/Assets/StoreLogo.backup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-capture/CodeCapture-Xamarin/HEAD/CodeCapture/CodeCapture.UWP/Assets/StoreLogo.backup.png -------------------------------------------------------------------------------- /CodeCapture/CodeCapture.iOS/Resources/Default-568h@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-capture/CodeCapture-Xamarin/HEAD/CodeCapture/CodeCapture.iOS/Resources/Default-568h@2x.png -------------------------------------------------------------------------------- /CodeCapture/CodeCapture.UWP/Assets/LargeTile.scale-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-capture/CodeCapture-Xamarin/HEAD/CodeCapture/CodeCapture.UWP/Assets/LargeTile.scale-100.png -------------------------------------------------------------------------------- /CodeCapture/CodeCapture.UWP/Assets/LargeTile.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-capture/CodeCapture-Xamarin/HEAD/CodeCapture/CodeCapture.UWP/Assets/LargeTile.scale-200.png -------------------------------------------------------------------------------- /CodeCapture/CodeCapture.UWP/Assets/LargeTile.scale-400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-capture/CodeCapture-Xamarin/HEAD/CodeCapture/CodeCapture.UWP/Assets/LargeTile.scale-400.png -------------------------------------------------------------------------------- /CodeCapture/CodeCapture.UWP/Assets/SmallTile.scale-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-capture/CodeCapture-Xamarin/HEAD/CodeCapture/CodeCapture.UWP/Assets/SmallTile.scale-100.png -------------------------------------------------------------------------------- /CodeCapture/CodeCapture.UWP/Assets/SmallTile.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-capture/CodeCapture-Xamarin/HEAD/CodeCapture/CodeCapture.UWP/Assets/SmallTile.scale-200.png -------------------------------------------------------------------------------- /CodeCapture/CodeCapture.UWP/Assets/SmallTile.scale-400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-capture/CodeCapture-Xamarin/HEAD/CodeCapture/CodeCapture.UWP/Assets/SmallTile.scale-400.png -------------------------------------------------------------------------------- /CodeCapture/CodeCapture.UWP/Assets/StoreLogo.scale-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-capture/CodeCapture-Xamarin/HEAD/CodeCapture/CodeCapture.UWP/Assets/StoreLogo.scale-100.png -------------------------------------------------------------------------------- /CodeCapture/CodeCapture.UWP/Assets/StoreLogo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-capture/CodeCapture-Xamarin/HEAD/CodeCapture/CodeCapture.UWP/Assets/StoreLogo.scale-200.png -------------------------------------------------------------------------------- /CodeCapture/CodeCapture.UWP/Assets/StoreLogo.scale-400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-capture/CodeCapture-Xamarin/HEAD/CodeCapture/CodeCapture.UWP/Assets/StoreLogo.scale-400.png -------------------------------------------------------------------------------- /CodeCapture/CodeCapture.iOS/Resources/Default-Portrait.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-capture/CodeCapture-Xamarin/HEAD/CodeCapture/CodeCapture.iOS/Resources/Default-Portrait.png -------------------------------------------------------------------------------- /CodeCapture/CodeCapture.Android/Resources/mipmap-hdpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-capture/CodeCapture-Xamarin/HEAD/CodeCapture/CodeCapture.Android/Resources/mipmap-hdpi/icon.png -------------------------------------------------------------------------------- /CodeCapture/CodeCapture.Android/Resources/mipmap-mdpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-capture/CodeCapture-Xamarin/HEAD/CodeCapture/CodeCapture.Android/Resources/mipmap-mdpi/icon.png -------------------------------------------------------------------------------- /CodeCapture/CodeCapture.UWP/Assets/SplashScreen.scale-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-capture/CodeCapture-Xamarin/HEAD/CodeCapture/CodeCapture.UWP/Assets/SplashScreen.scale-100.png -------------------------------------------------------------------------------- /CodeCapture/CodeCapture.UWP/Assets/SplashScreen.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-capture/CodeCapture-Xamarin/HEAD/CodeCapture/CodeCapture.UWP/Assets/SplashScreen.scale-200.png -------------------------------------------------------------------------------- /CodeCapture/CodeCapture.UWP/Assets/SplashScreen.scale-400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-capture/CodeCapture-Xamarin/HEAD/CodeCapture/CodeCapture.UWP/Assets/SplashScreen.scale-400.png -------------------------------------------------------------------------------- /CodeCapture/CodeCapture.iOS/Resources/Default-Portrait@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-capture/CodeCapture-Xamarin/HEAD/CodeCapture/CodeCapture.iOS/Resources/Default-Portrait@2x.png -------------------------------------------------------------------------------- /CodeCapture/CodeCapture.Android/Resources/mipmap-xhdpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-capture/CodeCapture-Xamarin/HEAD/CodeCapture/CodeCapture.Android/Resources/mipmap-xhdpi/icon.png -------------------------------------------------------------------------------- /CodeCapture/CodeCapture.Android/Resources/mipmap-xxhdpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-capture/CodeCapture-Xamarin/HEAD/CodeCapture/CodeCapture.Android/Resources/mipmap-xxhdpi/icon.png -------------------------------------------------------------------------------- /CodeCapture/CodeCapture.Android/Resources/mipmap-xxxhdpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-capture/CodeCapture-Xamarin/HEAD/CodeCapture/CodeCapture.Android/Resources/mipmap-xxxhdpi/icon.png -------------------------------------------------------------------------------- /CodeCapture/CodeCapture.UWP/Assets/Square44x44Logo.scale-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-capture/CodeCapture-Xamarin/HEAD/CodeCapture/CodeCapture.UWP/Assets/Square44x44Logo.scale-100.png -------------------------------------------------------------------------------- /CodeCapture/CodeCapture.UWP/Assets/Square44x44Logo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-capture/CodeCapture-Xamarin/HEAD/CodeCapture/CodeCapture.UWP/Assets/Square44x44Logo.scale-200.png -------------------------------------------------------------------------------- /CodeCapture/CodeCapture.UWP/Assets/Square44x44Logo.scale-400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-capture/CodeCapture-Xamarin/HEAD/CodeCapture/CodeCapture.UWP/Assets/Square44x44Logo.scale-400.png -------------------------------------------------------------------------------- /CodeCapture/CodeCapture.UWP/Assets/Wide310x150Logo.scale-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-capture/CodeCapture-Xamarin/HEAD/CodeCapture/CodeCapture.UWP/Assets/Wide310x150Logo.scale-100.png -------------------------------------------------------------------------------- /CodeCapture/CodeCapture.UWP/Assets/Wide310x150Logo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-capture/CodeCapture-Xamarin/HEAD/CodeCapture/CodeCapture.UWP/Assets/Wide310x150Logo.scale-200.png -------------------------------------------------------------------------------- /CodeCapture/CodeCapture.UWP/Assets/Wide310x150Logo.scale-400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-capture/CodeCapture-Xamarin/HEAD/CodeCapture/CodeCapture.UWP/Assets/Wide310x150Logo.scale-400.png -------------------------------------------------------------------------------- /CodeCapture/CodeCapture.UWP/Assets/Square150x150Logo.scale-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-capture/CodeCapture-Xamarin/HEAD/CodeCapture/CodeCapture.UWP/Assets/Square150x150Logo.scale-100.png -------------------------------------------------------------------------------- /CodeCapture/CodeCapture.UWP/Assets/Square150x150Logo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-capture/CodeCapture-Xamarin/HEAD/CodeCapture/CodeCapture.UWP/Assets/Square150x150Logo.scale-200.png -------------------------------------------------------------------------------- /CodeCapture/CodeCapture.UWP/Assets/Square150x150Logo.scale-400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-capture/CodeCapture-Xamarin/HEAD/CodeCapture/CodeCapture.UWP/Assets/Square150x150Logo.scale-400.png -------------------------------------------------------------------------------- /CodeCapture/CodeCapture.UWP/Assets/Square44x44Logo.targetsize-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-capture/CodeCapture-Xamarin/HEAD/CodeCapture/CodeCapture.UWP/Assets/Square44x44Logo.targetsize-16.png -------------------------------------------------------------------------------- /CodeCapture/CodeCapture.UWP/Assets/Square44x44Logo.targetsize-256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-capture/CodeCapture-Xamarin/HEAD/CodeCapture/CodeCapture.UWP/Assets/Square44x44Logo.targetsize-256.png -------------------------------------------------------------------------------- /CodeCapture/CodeCapture.UWP/Assets/Square44x44Logo.targetsize-48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-capture/CodeCapture-Xamarin/HEAD/CodeCapture/CodeCapture.UWP/Assets/Square44x44Logo.targetsize-48.png -------------------------------------------------------------------------------- /CodeCapture/CodeCapture.iOS/Assets.xcassets/AppIcon.appiconset/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-capture/CodeCapture-Xamarin/HEAD/CodeCapture/CodeCapture.iOS/Assets.xcassets/AppIcon.appiconset/logo.png -------------------------------------------------------------------------------- /CodeCapture/CodeCapture.iOS/Assets.xcassets/AppIcon.appiconset/Icon1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-capture/CodeCapture-Xamarin/HEAD/CodeCapture/CodeCapture.iOS/Assets.xcassets/AppIcon.appiconset/Icon1024.png -------------------------------------------------------------------------------- /CodeCapture/CodeCapture.iOS/Assets.xcassets/AppIcon.appiconset/Icon120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-capture/CodeCapture-Xamarin/HEAD/CodeCapture/CodeCapture.iOS/Assets.xcassets/AppIcon.appiconset/Icon120.png -------------------------------------------------------------------------------- /CodeCapture/CodeCapture.iOS/Assets.xcassets/AppIcon.appiconset/Icon152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-capture/CodeCapture-Xamarin/HEAD/CodeCapture/CodeCapture.iOS/Assets.xcassets/AppIcon.appiconset/Icon152.png -------------------------------------------------------------------------------- /CodeCapture/CodeCapture.iOS/Assets.xcassets/AppIcon.appiconset/Icon167.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-capture/CodeCapture-Xamarin/HEAD/CodeCapture/CodeCapture.iOS/Assets.xcassets/AppIcon.appiconset/Icon167.png -------------------------------------------------------------------------------- /CodeCapture/CodeCapture.iOS/Assets.xcassets/AppIcon.appiconset/Icon180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-capture/CodeCapture-Xamarin/HEAD/CodeCapture/CodeCapture.iOS/Assets.xcassets/AppIcon.appiconset/Icon180.png -------------------------------------------------------------------------------- /CodeCapture/CodeCapture.iOS/Assets.xcassets/AppIcon.appiconset/Icon20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-capture/CodeCapture-Xamarin/HEAD/CodeCapture/CodeCapture.iOS/Assets.xcassets/AppIcon.appiconset/Icon20.png -------------------------------------------------------------------------------- /CodeCapture/CodeCapture.iOS/Assets.xcassets/AppIcon.appiconset/Icon29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-capture/CodeCapture-Xamarin/HEAD/CodeCapture/CodeCapture.iOS/Assets.xcassets/AppIcon.appiconset/Icon29.png -------------------------------------------------------------------------------- /CodeCapture/CodeCapture.iOS/Assets.xcassets/AppIcon.appiconset/Icon40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-capture/CodeCapture-Xamarin/HEAD/CodeCapture/CodeCapture.iOS/Assets.xcassets/AppIcon.appiconset/Icon40.png -------------------------------------------------------------------------------- /CodeCapture/CodeCapture.iOS/Assets.xcassets/AppIcon.appiconset/Icon58.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-capture/CodeCapture-Xamarin/HEAD/CodeCapture/CodeCapture.iOS/Assets.xcassets/AppIcon.appiconset/Icon58.png -------------------------------------------------------------------------------- /CodeCapture/CodeCapture.iOS/Assets.xcassets/AppIcon.appiconset/Icon60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-capture/CodeCapture-Xamarin/HEAD/CodeCapture/CodeCapture.iOS/Assets.xcassets/AppIcon.appiconset/Icon60.png -------------------------------------------------------------------------------- /CodeCapture/CodeCapture.iOS/Assets.xcassets/AppIcon.appiconset/Icon76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-capture/CodeCapture-Xamarin/HEAD/CodeCapture/CodeCapture.iOS/Assets.xcassets/AppIcon.appiconset/Icon76.png -------------------------------------------------------------------------------- /CodeCapture/CodeCapture.iOS/Assets.xcassets/AppIcon.appiconset/Icon80.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-capture/CodeCapture-Xamarin/HEAD/CodeCapture/CodeCapture.iOS/Assets.xcassets/AppIcon.appiconset/Icon80.png -------------------------------------------------------------------------------- /CodeCapture/CodeCapture.iOS/Assets.xcassets/AppIcon.appiconset/Icon87.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-capture/CodeCapture-Xamarin/HEAD/CodeCapture/CodeCapture.iOS/Assets.xcassets/AppIcon.appiconset/Icon87.png -------------------------------------------------------------------------------- /CodeCapture/CodeCapture.Android/Resources/mipmap-hdpi/launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-capture/CodeCapture-Xamarin/HEAD/CodeCapture/CodeCapture.Android/Resources/mipmap-hdpi/launcher_foreground.png -------------------------------------------------------------------------------- /CodeCapture/CodeCapture.Android/Resources/mipmap-mdpi/launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-capture/CodeCapture-Xamarin/HEAD/CodeCapture/CodeCapture.Android/Resources/mipmap-mdpi/launcher_foreground.png -------------------------------------------------------------------------------- /CodeCapture/CodeCapture.Android/Resources/mipmap-xhdpi/launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-capture/CodeCapture-Xamarin/HEAD/CodeCapture/CodeCapture.Android/Resources/mipmap-xhdpi/launcher_foreground.png -------------------------------------------------------------------------------- /CodeCapture/CodeCapture.Android/Resources/mipmap-xxhdpi/launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-capture/CodeCapture-Xamarin/HEAD/CodeCapture/CodeCapture.Android/Resources/mipmap-xxhdpi/launcher_foreground.png -------------------------------------------------------------------------------- /CodeCapture/CodeCapture.Android/Resources/mipmap-xxxhdpi/launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-capture/CodeCapture-Xamarin/HEAD/CodeCapture/CodeCapture.Android/Resources/mipmap-xxxhdpi/launcher_foreground.png -------------------------------------------------------------------------------- /CodeCapture/CodeCapture.UWP/Assets/Square44x44Logo.altform-unplated_targetsize-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-capture/CodeCapture-Xamarin/HEAD/CodeCapture/CodeCapture.UWP/Assets/Square44x44Logo.altform-unplated_targetsize-16.png -------------------------------------------------------------------------------- /CodeCapture/CodeCapture.UWP/Assets/Square44x44Logo.altform-unplated_targetsize-48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-capture/CodeCapture-Xamarin/HEAD/CodeCapture/CodeCapture.UWP/Assets/Square44x44Logo.altform-unplated_targetsize-48.png -------------------------------------------------------------------------------- /CodeCapture/CodeCapture.UWP/Assets/Square44x44Logo.altform-unplated_targetsize-256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-capture/CodeCapture-Xamarin/HEAD/CodeCapture/CodeCapture.UWP/Assets/Square44x44Logo.altform-unplated_targetsize-256.png -------------------------------------------------------------------------------- /CodeCapture/CodeCapture.iOS/Entitlements.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /CodeCapture/CodeCapture.Android/Resources/xml/file_paths.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /CodeCapture/CodeCapture.UWP/App.xaml: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /CodeCapture/CodeCapture.Android/Resources/mipmap-anydpi-v26/icon.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /CodeCapture/CodeCapture.Android/Resources/mipmap-anydpi-v26/icon_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /CodeCapture/CodeCapture.Android/Resources/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #FFFFFF 4 | #3F51B5 5 | #303F9F 6 | #FF4081 7 | 8 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .vs/ 2 | CodeCapture/CodeCapture/bin 3 | CodeCapture/CodeCapture/obj 4 | CodeCapture/CodeCapture.Android/bin 5 | CodeCapture/CodeCapture.Android/obj 6 | CodeCapture/CodeCapture.iOS/bin 7 | CodeCapture/CodeCapture.iOS/obj 8 | CodeCapture/CodeCapture.UWP/bin 9 | CodeCapture/CodeCapture.UWP/obj 10 | CodeCapture/CodeCapture/Models/Secrets.cs -------------------------------------------------------------------------------- /CodeCapture/CodeCapture/Models/ReadModels/AnalyzeResult.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace CodeCapture.Models.ReadModels 6 | { 7 | public class AnalyzeResult 8 | { 9 | public string version { get; set; } 10 | public List readResults { get; set; } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /CodeCapture/CodeCapture/Models/ReadModels/Line.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace CodeCapture.Models.ReadModels 6 | { 7 | public class Line 8 | { 9 | public List boundingBox { get; set; } 10 | public string text { get; set; } 11 | public List words { get; set; } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /CodeCapture/CodeCapture/Models/ReadModels/Word.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace CodeCapture.Models.ReadModels 6 | { 7 | public class Word 8 | { 9 | public List boundingBox { get; set; } 10 | public string text { get; set; } 11 | public double confidence { get; set; } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /CodeCapture/CodeCapture/Models/CompileModels/Output.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace CodeCapture.Models.CompileModels 6 | { 7 | class Output 8 | { 9 | public string output { get; set; } 10 | public int statusCode { get; set; } 11 | public string memory { get; set; } 12 | public string cpuTime { get; set; } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /CodeCapture/CodeCapture/Models/ReadModels/Root.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace CodeCapture.Models.ReadModels 6 | { 7 | public class Root 8 | { 9 | public string status { get; set; } 10 | public DateTime createdDateTime { get; set; } 11 | public DateTime lastUpdatedDateTime { get; set; } 12 | public AnalyzeResult analyzeResult { get; set; } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /CodeCapture/CodeCapture.Android/CodeCapture.Android.csproj.user: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Theme.AppCompat.Light.NoActionBar 5 | pixel_2_pie_9_0_-_api_28 6 | pixel_2_pie_9_0_-_api_28 7 | 8 | -------------------------------------------------------------------------------- /CodeCapture/CodeCapture.Android/Resources/layout/Toolbar.xml: -------------------------------------------------------------------------------- 1 | 9 | 10 | -------------------------------------------------------------------------------- /CodeCapture/CodeCapture/App.xaml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /CodeCapture/CodeCapture/Models/CompileModels/Input.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace CodeCapture.Models.CompileModels 6 | { 7 | class Input 8 | { 9 | public string script { get; set; } 10 | public string language { get; set; } 11 | public string stdin { get; set; } 12 | public string versionIndex { get; set; } 13 | public string clientId { get; set; } 14 | public string clientSecret { get; set; } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /CodeCapture/CodeCapture/Models/ReadModels/ReadResult.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace CodeCapture.Models.ReadModels 6 | { 7 | public class ReadResult 8 | { 9 | public int page { get; set; } 10 | public string language { get; set; } 11 | public double angle { get; set; } 12 | public int width { get; set; } 13 | public int height { get; set; } 14 | public string unit { get; set; } 15 | public List lines { get; set; } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /CodeCapture/CodeCapture.iOS/Main.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | 5 | using Foundation; 6 | using UIKit; 7 | 8 | namespace CodeCapture.iOS 9 | { 10 | public class Application 11 | { 12 | // This is the main entry point of the application. 13 | static void Main(string[] args) 14 | { 15 | // if you want to use a different Application Delegate class from "AppDelegate" 16 | // you can specify it here. 17 | UIApplication.Main(args, null, "AppDelegate"); 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /CodeCapture/CodeCapture.Android/Resources/layout/Tabbar.xml: -------------------------------------------------------------------------------- 1 | 2 | 12 | -------------------------------------------------------------------------------- /CodeCapture/CodeCapture/App.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Xamarin.Forms; 3 | using Xamarin.Forms.Xaml; 4 | 5 | namespace CodeCapture 6 | { 7 | public partial class App : Application 8 | { 9 | public App() 10 | { 11 | InitializeComponent(); 12 | MainPage = new NavigationPage(new CodeCapture.MainPage()); 13 | } 14 | 15 | protected override void OnStart() 16 | { 17 | } 18 | 19 | protected override void OnSleep() 20 | { 21 | } 22 | 23 | protected override void OnResume() 24 | { 25 | } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /CodeCapture/CodeCapture.UWP/MainPage.xaml: -------------------------------------------------------------------------------- 1 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /CodeCapture/CodeCapture.Android/Assets/AboutAssets.txt: -------------------------------------------------------------------------------- 1 | Any raw assets you want to be deployed with your application can be placed in 2 | this directory (and child directories) and given a Build Action of "AndroidAsset". 3 | 4 | These files will be deployed with your package and will be accessible using Android's 5 | AssetManager, like this: 6 | 7 | public class ReadAsset : Activity 8 | { 9 | protected override void OnCreate (Bundle bundle) 10 | { 11 | base.OnCreate (bundle); 12 | 13 | InputStream input = Assets.Open ("my_asset.txt"); 14 | } 15 | } 16 | 17 | Additionally, some Android functions will automatically load asset files: 18 | 19 | Typeface tf = Typeface.CreateFromAsset (Context.Assets, "fonts/samplefont.ttf"); 20 | -------------------------------------------------------------------------------- /CodeCapture/CodeCapture.UWP/MainPage.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.IO; 4 | using System.Linq; 5 | using System.Runtime.InteropServices.WindowsRuntime; 6 | using Windows.Foundation; 7 | using Windows.Foundation.Collections; 8 | using Windows.UI.Xaml; 9 | using Windows.UI.Xaml.Controls; 10 | using Windows.UI.Xaml.Controls.Primitives; 11 | using Windows.UI.Xaml.Data; 12 | using Windows.UI.Xaml.Input; 13 | using Windows.UI.Xaml.Media; 14 | using Windows.UI.Xaml.Navigation; 15 | 16 | namespace CodeCapture.UWP 17 | { 18 | public sealed partial class MainPage 19 | { 20 | public MainPage() 21 | { 22 | this.InitializeComponent(); 23 | 24 | LoadApplication(new CodeCapture.App()); 25 | } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /CodeCapture/CodeCapture/PracticeView.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | using Xamarin.Forms; 8 | using Xamarin.Forms.Xaml; 9 | 10 | namespace CodeCapture 11 | { 12 | [XamlCompilation(XamlCompilationOptions.Compile)] 13 | public partial class PracticeView : ContentPage 14 | { 15 | public PracticeView(string ques) 16 | { 17 | InitializeComponent(); 18 | question.Text = ques; 19 | question.IsReadOnly = true; 20 | } 21 | 22 | private async void returnButton_Clicked(object sender, EventArgs e) 23 | { 24 | await Navigation.PopModalAsync(); 25 | } 26 | 27 | private async void playgroundButton_Clicked(object sender, EventArgs e) 28 | { 29 | await Navigation.PushModalAsync(new ImageCapture()); 30 | } 31 | } 32 | } -------------------------------------------------------------------------------- /CodeCapture/CodeCapture/MainPage.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.ComponentModel; 4 | using System.Diagnostics; 5 | using System.Linq; 6 | using System.Text; 7 | using System.Threading.Tasks; 8 | using Xamarin.Essentials; 9 | using Xamarin.Forms; 10 | 11 | namespace CodeCapture 12 | { 13 | // Learn more about making custom code visible in the Xamarin.Forms previewer 14 | // by visiting https://aka.ms/xamarinforms-previewer 15 | [DesignTimeVisible(false)] 16 | public partial class MainPage : ContentPage 17 | { 18 | public MainPage() 19 | { 20 | InitializeComponent(); 21 | } 22 | 23 | private async void menuButton_Clicked(object sender, EventArgs e) 24 | { 25 | await Navigation.PushModalAsync(new LessonMenu()); 26 | } 27 | 28 | private async void aboutButton_Clicked(object sender, EventArgs e) 29 | { 30 | await Navigation.PushModalAsync(new AboutUs()); 31 | } 32 | } 33 | } -------------------------------------------------------------------------------- /CodeCapture/CodeCapture.Android/Properties/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 Aditya Oberai 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /CodeCapture/CodeCapture.UWP/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("CodeCapture.UWP")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("CodeCapture.UWP")] 13 | [assembly: AssemblyCopyright("Copyright © 2015")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Version information for an assembly consists of the following four values: 18 | // 19 | // Major Version 20 | // Minor Version 21 | // Build Number 22 | // Revision 23 | // 24 | // You can specify all the values or you can default the Build and Revision Numbers 25 | // by using the '*' as shown below: 26 | // [assembly: AssemblyVersion("1.0.*")] 27 | [assembly: AssemblyVersion("1.0.0.0")] 28 | [assembly: AssemblyFileVersion("1.0.0.0")] 29 | [assembly: ComVisible(false)] -------------------------------------------------------------------------------- /CodeCapture/CodeCapture.iOS/AppDelegate.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | 5 | using Foundation; 6 | using UIKit; 7 | 8 | namespace CodeCapture.iOS 9 | { 10 | // The UIApplicationDelegate for the application. This class is responsible for launching the 11 | // User Interface of the application, as well as listening (and optionally responding) to 12 | // application events from iOS. 13 | [Register("AppDelegate")] 14 | public partial class AppDelegate : global::Xamarin.Forms.Platform.iOS.FormsApplicationDelegate 15 | { 16 | // 17 | // This method is invoked when the application has loaded and is ready to run. In this 18 | // method you should instantiate the window, load the UI into it and then make the window 19 | // visible. 20 | // 21 | // You have 17 seconds to return from this method, or iOS will terminate your application. 22 | // 23 | public override bool FinishedLaunching(UIApplication app, NSDictionary options) 24 | { 25 | global::Xamarin.Forms.Forms.Init(); 26 | LoadApplication(new App()); 27 | 28 | return base.FinishedLaunching(app, options); 29 | } 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /CodeCapture/CodeCapture/AboutUs.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | using Xamarin.Forms; 8 | using Xamarin.Forms.Xaml; 9 | 10 | namespace CodeCapture 11 | { 12 | [XamlCompilation(XamlCompilationOptions.Compile)] 13 | public partial class AboutUs : ContentPage 14 | { 15 | public string description; 16 | public AboutUs() 17 | { 18 | InitializeComponent(); 19 | 20 | description = "\nCodeCapture is a cross-platform app that aims to assist remote learning experiences in Computer Science for students without computers by taking code from paper to mobile. CodeCapture has the functionality to extract code (C++, Java, JavaScript, or Python) from images of handwritten text and then allow the user to edit, compile, and share the result via email/SMS.\n\nWe also have various lessons on C++ (more languages coming soon) to assist with students' Computer Science education especially in times like these, where the COVID-19 pandemic and the enforced lockdown have kept students away from school."; 21 | aboutUs.Text = description; 22 | } 23 | 24 | private async void returnButton_Clicked(object sender, EventArgs e) 25 | { 26 | await Navigation.PopModalAsync(); 27 | } 28 | } 29 | } -------------------------------------------------------------------------------- /CodeCapture/CodeCapture.UWP/Properties/Default.rd.xml: -------------------------------------------------------------------------------- 1 | 17 | 18 | 19 | 20 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /CodeCapture/CodeCapture.Android/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | using Android.App; 5 | 6 | // General Information about an assembly is controlled through the following 7 | // set of attributes. Change these attribute values to modify the information 8 | // associated with an assembly. 9 | [assembly: AssemblyTitle("CodeCapture.Android")] 10 | [assembly: AssemblyDescription("")] 11 | [assembly: AssemblyConfiguration("")] 12 | [assembly: AssemblyCompany("")] 13 | [assembly: AssemblyProduct("CodeCapture.Android")] 14 | [assembly: AssemblyCopyright("Copyright © 2014")] 15 | [assembly: AssemblyTrademark("")] 16 | [assembly: AssemblyCulture("")] 17 | [assembly: ComVisible(false)] 18 | 19 | // Version information for an assembly consists of the following four values: 20 | // 21 | // Major Version 22 | // Minor Version 23 | // Build Number 24 | // Revision 25 | [assembly: AssemblyVersion("1.0.0.0")] 26 | [assembly: AssemblyFileVersion("1.0.0.0")] 27 | 28 | // Add some common permissions, these can be removed if not needed 29 | [assembly: UsesPermission(Android.Manifest.Permission.Internet)] 30 | [assembly: UsesPermission(Android.Manifest.Permission.WriteExternalStorage)] 31 | [assembly: UsesFeature("android.hardware.camera", Required = true)] 32 | [assembly: UsesFeature("android.hardware.camera.autofocus", Required = true)] -------------------------------------------------------------------------------- /CodeCapture/CodeCapture/LessonView.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | using Xamarin.Essentials; 7 | using Xamarin.Forms; 8 | using Xamarin.Forms.Xaml; 9 | 10 | namespace CodeCapture 11 | { 12 | [XamlCompilation(XamlCompilationOptions.Compile)] 13 | public partial class LessonView : ContentPage 14 | { 15 | public string Link; 16 | public string question; 17 | public LessonView(string title, string link, string ques) 18 | { 19 | InitializeComponent(); 20 | lessonTitle.Text = title; 21 | viewer.Source = link; 22 | Link = link; 23 | question = ques; 24 | } 25 | 26 | private async void returnBack() 27 | { 28 | await Navigation.PopModalAsync(); 29 | } 30 | 31 | private void returnButton_Clicked(object sender, EventArgs e) 32 | { 33 | viewer.Source = ""; 34 | returnBack(); 35 | } 36 | 37 | private async void practiceButton_Clicked(object sender, EventArgs e) 38 | { 39 | viewer.Source = ""; 40 | await Navigation.PushModalAsync(new PracticeView(question)); 41 | } 42 | 43 | private async void youtubeButton_Clicked(object sender, EventArgs e) 44 | { 45 | await Browser.OpenAsync(Link, BrowserLaunchMode.SystemPreferred); 46 | } 47 | } 48 | } -------------------------------------------------------------------------------- /CodeCapture/CodeCapture.Android/Resources/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 26 | 27 | 30 | 31 | -------------------------------------------------------------------------------- /CodeCapture/CodeCapture.iOS/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("CodeCapture.iOS")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("CodeCapture.iOS")] 13 | [assembly: AssemblyCopyright("Copyright © 2014")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // The following GUID is for the ID of the typelib if this project is exposed to COM 23 | [assembly: Guid("72bdc44f-c588-44f3-b6df-9aace7daafdd")] 24 | 25 | // Version information for an assembly consists of the following four values: 26 | // 27 | // Major Version 28 | // Minor Version 29 | // Build Number 30 | // Revision 31 | // 32 | // You can specify all the values or you can default the Build and Revision Numbers 33 | // by using the '*' as shown below: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /CodeCapture/CodeCapture/Models/README.md: -------------------------------------------------------------------------------- 1 | You may have noticed that there are references to a file **Secrets** in **namespace CodeCapture.Models** at various instances. That file has not been added to the repository as it contains the following sensitive information: 2 | 3 | * Gmail Address 4 | * Gmail Password 5 | * Azure Computer Vision Read API Subscription Key 6 | * Azure Computer Vision Read API Endpoint 7 | * JDoodle Compiler API Client ID 8 | * JDoodle Compiler API Client Secret 9 | * Twilio Account SID 10 | * Twilio Auth Token 11 | * Twilio SMS-Capable Phone Number 12 | 13 | You can create your own version of the **Secrets.cs** in this folder in the following format: 14 | 15 | ```csharp 16 | 17 | using System; 18 | using System.Collections.Generic; 19 | using System.Text; 20 | 21 | namespace CodeCapture.Models 22 | { 23 | class Secrets 24 | { 25 | public string EMAIL_address { get; set; } = ; 26 | public string EMAIL_password { get; set; } = ; 27 | public string READ_subscriptionKey { get; set; } = ; 28 | public string READ_endpoint { get; set; } = ; 29 | public string JDOODLE_clientId { get; set; } = ; 30 | public string JDOODLE_clientSecret { get; set; } = ; 31 | public string TWILIO_accountSID { get; set; } = ; 32 | public string TWILIO_authToken { get; set; } = ; 33 | public string TWILIO_phoneNumber { get; set; } = ; 34 | } 35 | } 36 | 37 | ``` 38 | -------------------------------------------------------------------------------- /CodeCapture/CodeCapture/AboutUs.xaml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 |