Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: DineshSolanki/FoliCon
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v3.5
Choose a base ref
...
head repository: DineshSolanki/FoliCon
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: master
Choose a head ref

Commits on Aug 4, 2021

  1. Copy the full SHA
    1271202 View commit details
  2. Copy the full SHA
    38e0e30 View commit details

Commits on Aug 5, 2021

  1. Copy the full SHA
    317aacf View commit details
  2. Copy the full SHA
    61ab94f View commit details
  3. Copy the full SHA
    1422d24 View commit details
  4. Copy the full SHA
    bc9cc88 View commit details

Commits on Aug 6, 2021

  1. Fixed count in professional mode, now only shows count of downloadabl…

    …e media.
    
    fixed poster picker not opening for IDPicked media, when media is not game, but search mode was game.
    DineshSolanki committed Aug 6, 2021
    Copy the full SHA
    7ce21b1 View commit details
  2. make folicon media info file hidden.

    Refector: renamed HideIcons to HideFile
    DineshSolanki committed Aug 6, 2021
    Copy the full SHA
    6592404 View commit details
  3. added option to delete media info files(info.folicon)

    translation related to mediaInfo feature added.
    DineshSolanki committed Aug 6, 2021
    Copy the full SHA
    5d55ce8 View commit details
  4. Merge pull request #20 from DineshSolanki/feature/FindById

    Feature/find by id
    DineshSolanki authored Aug 6, 2021
    Copy the full SHA
    a2b3c19 View commit details
  5. Copy the full SHA
    9669250 View commit details
  6. Added feature to open image on single click of mouse in posterPicker …

    …and professional mode.
    
    Aware of count issue in Professional mode.
    DineshSolanki committed Aug 6, 2021
    Copy the full SHA
    2b940b7 View commit details

Commits on Aug 7, 2021

  1. Copy the full SHA
    8991a0e View commit details
  2. Professional mode count fixed,

    Crash on searching again if pickedById fixed.
    Click issue fixed for poster screens.
    DineshSolanki committed Aug 7, 2021
    Copy the full SHA
    a04fd21 View commit details
  3. Copy the full SHA
    b36ef82 View commit details
  4. Copy the full SHA
    88e0fa9 View commit details
  5. version bump to 3.6

    DineshSolanki committed Aug 7, 2021
    Copy the full SHA
    56b3bb1 View commit details
  6. Update README.md

    DineshSolanki authored Aug 7, 2021
    Copy the full SHA
    26b2882 View commit details

Commits on Aug 8, 2021

  1. Copy the full SHA
    8473f1c View commit details
  2. Copy the full SHA
    852ff3c View commit details
  3. Revert "Title cleaner optimization"

    This reverts commit 8473f1c.
    DineshSolanki committed Aug 8, 2021
    Copy the full SHA
    e43b609 View commit details
  4. Copy the full SHA
    59b5891 View commit details
  5. Copy the full SHA
    b3a94db View commit details
  6. Copy the full SHA
    d633ae1 View commit details

Commits on Aug 9, 2021

  1. new mockups added.

    credit to Faelessoal and Liaher from DeviantArt
    DineshSolanki committed Aug 9, 2021
    Copy the full SHA
    529fd4a View commit details
  2. added translation for Poster icon overlay,

    IconOverlay changes for new mockups
    DineshSolanki committed Aug 9, 2021
    Copy the full SHA
    de0b0ba View commit details
  3. Copy the full SHA
    d32f51f View commit details
  4. Copy the full SHA
    599f9bf View commit details
  5. Copy the full SHA
    5e7bff4 View commit details
  6. Copy the full SHA
    bc1ea9d View commit details
  7. Copy the full SHA
    e693d24 View commit details
  8. Copy the full SHA
    4783467 View commit details

Commits on Aug 10, 2021

  1. Copy the full SHA
    d848440 View commit details
  2. Copy the full SHA
    4a7771d View commit details
  3. fixed IndexOutOfBound error on posterMode,

    Sorting added on MainWindow.
    DineshSolanki committed Aug 10, 2021
    Copy the full SHA
    845b129 View commit details
  4. Copy the full SHA
    21da016 View commit details
  5. Copy the full SHA
    b403866 View commit details
  6. Copy the full SHA
    34f5599 View commit details
  7. version bump to 3.7

    DineshSolanki committed Aug 10, 2021
    Copy the full SHA
    58062f8 View commit details
  8. Update README.md

    DineshSolanki authored Aug 10, 2021
    Copy the full SHA
    12a41da View commit details

Commits on Aug 11, 2021

  1. Copy the full SHA
    d135cda View commit details
  2. Copy the full SHA
    96cab25 View commit details

Commits on Aug 16, 2021

  1. Bump Microsoft.NET.Test.Sdk from 16.10.0 to 16.11.0

    Bumps [Microsoft.NET.Test.Sdk](https://github.com/microsoft/vstest) from 16.10.0 to 16.11.0.
    - [Release notes](https://github.com/microsoft/vstest/releases)
    - [Commits](microsoft/vstest@v16.10.0...v16.11.0)
    
    ---
    updated-dependencies:
    - dependency-name: Microsoft.NET.Test.Sdk
      dependency-type: direct:production
      update-type: version-update:semver-minor
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    dependabot[bot] authored Aug 16, 2021
    Copy the full SHA
    e139717 View commit details

Commits on Aug 19, 2021

  1. Bump gong-wpf-dragdrop from 2.3.2 to 2.4.0

    Bumps [gong-wpf-dragdrop](https://github.com/punker76/gong-wpf-dragdrop) from 2.3.2 to 2.4.0.
    - [Release notes](https://github.com/punker76/gong-wpf-dragdrop/releases)
    - [Changelog](https://github.com/punker76/gong-wpf-dragdrop/blob/develop/GitReleaseManager.yaml)
    - [Commits](punker76/gong-wpf-dragdrop@2.3.2...2.4.0)
    
    ---
    updated-dependencies:
    - dependency-name: gong-wpf-dragdrop
      dependency-type: direct:production
      update-type: version-update:semver-minor
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    dependabot[bot] authored Aug 19, 2021
    Copy the full SHA
    f4e6575 View commit details

Commits on Aug 22, 2021

  1. set null if id is empty

    DineshSolanki committed Aug 22, 2021
    Copy the full SHA
    fe9181a View commit details

Commits on Aug 24, 2021

  1. Merge pull request #22 from DineshSolanki/dependabot/nuget/gong-wpf-d…

    …ragdrop-2.4.0
    
    Bump gong-wpf-dragdrop from 2.3.2 to 2.4.0
    DineshSolanki authored Aug 24, 2021
    Copy the full SHA
    d20eed6 View commit details
  2. Merge pull request #21 from DineshSolanki/dependabot/nuget/Microsoft.…

    …NET.Test.Sdk-16.11.0
    
    Bump Microsoft.NET.Test.Sdk from 16.10.0 to 16.11.0
    DineshSolanki authored Aug 24, 2021
    Copy the full SHA
    d06771e View commit details

Commits on Aug 30, 2021

  1. Bump Vanara.PInvoke.Shell32 from 3.3.11 to 3.3.12

    Bumps [Vanara.PInvoke.Shell32](https://github.com/dahall/vanara) from 3.3.11 to 3.3.12.
    - [Release notes](https://github.com/dahall/vanara/releases)
    - [Commits](https://github.com/dahall/vanara/commits)
    
    ---
    updated-dependencies:
    - dependency-name: Vanara.PInvoke.Shell32
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    dependabot[bot] authored Aug 30, 2021
    Copy the full SHA
    3288317 View commit details
  2. Copy the full SHA
    aa31551 View commit details

Commits on Aug 31, 2021

  1. Fixed binding on AppStatus,

    Added command Line args feature
    DineshSolanki committed Aug 31, 2021
    Copy the full SHA
    753db29 View commit details
Showing with 11,770 additions and 5,757 deletions.
  1. +0 −5 .editorconfig
  2. +1 −1 .github/FUNDING.yml
  3. +2 −0 .github/dependabot.yml
  4. +22 −0 .github/workflows/Dependabot auto-merge.yml
  5. +49 −0 .github/workflows/build.yml
  6. +9 −8 FoliCon/App.xaml
  7. +44 −29 FoliCon/App.xaml.cs
  8. +55 −41 FoliCon/FoliCon.csproj
  9. +124 −0 FoliCon/Models/Api/DArtBrowseResult.cs
  10. +29 −0 FoliCon/Models/Api/DArtDownloadResponse.cs
  11. +22 −0 FoliCon/Models/Api/DArtTokenResponse.cs
  12. +0 −16 FoliCon/Models/BackdropSize.cs
  13. +25 −0 FoliCon/Models/Configs/IgdbJotTrackerStore.cs
  14. +30 −0 FoliCon/Models/Constants/GlobalVariables.cs
  15. +11 −0 FoliCon/Models/Constants/MediaTypes.cs
  16. +13 −0 FoliCon/Models/Constants/PosterSize.cs
  17. +0 −127 FoliCon/Models/DArtBrowseResult.cs
  18. +0 −21 FoliCon/Models/DArtImageList.cs
  19. +0 −25 FoliCon/Models/DArtTokenResponse.cs
  20. +23 −0 FoliCon/Models/Data/DArtImageList.cs
  21. +10 −0 FoliCon/Models/Data/Dialog/DialogParamContainer.cs
  22. +7 −0 FoliCon/Models/Data/Dialog/PosterPickerDialogParams.cs
  23. +8 −0 FoliCon/Models/Data/Dialog/SearchResultDialogParams.cs
  24. +7 −0 FoliCon/Models/Data/DirectoryPermissionsResult.cs
  25. +9 −0 FoliCon/Models/Data/IconProperties.cs
  26. +7 −0 FoliCon/Models/Data/ImageToDownload.cs
  27. +122 −0 FoliCon/Models/Data/ListItem.cs
  28. +5 −7 FoliCon/Models/{ → Data}/ListViewData.cs
  29. +3 −0 FoliCon/Models/Data/MediaVideo.cs
  30. +3 −0 FoliCon/Models/Data/ParsedTitle.cs
  31. +9 −0 FoliCon/Models/Data/Pattern.cs
  32. +23 −0 FoliCon/Models/Data/PickedListItem.cs
  33. +62 −0 FoliCon/Models/Data/PosterIcon.cs
  34. +46 −0 FoliCon/Models/Data/PosterIconBase.cs
  35. +28 −0 FoliCon/Models/Data/ProgressBarData.cs
  36. +7 −0 FoliCon/Models/Data/ResultResponse.cs
  37. +12 −0 FoliCon/Models/Data/SearchResultData.cs
  38. +32 −0 FoliCon/Models/Data/StatusBarData.cs
  39. +39 −0 FoliCon/Models/Data/Wrapper/IImage.cs
  40. +14 −0 FoliCon/Models/Enums/FoliconThemes.cs
  41. +10 −0 FoliCon/Models/Enums/IconOverlay.cs
  42. +9 −0 FoliCon/Models/Enums/IdType.cs
  43. +23 −0 FoliCon/Models/Enums/Languages.cs
  44. +0 −16 FoliCon/Models/GlobalVariables.cs
  45. +0 −8 FoliCon/Models/IconOverlay.cs
  46. +0 −30 FoliCon/Models/IgdbJotTrackerStore.cs
  47. +0 −10 FoliCon/Models/ImageToDownload.cs
  48. +0 −12 FoliCon/Models/LangId.cs
  49. +0 −17 FoliCon/Models/Languages.cs
  50. +0 −34 FoliCon/Models/ListItem.cs
  51. +0 −11 FoliCon/Models/MediaTypes.cs
  52. +0 −40 FoliCon/Models/PosterIcon.cs
  53. +0 −21 FoliCon/Models/PosterSize.cs
  54. +0 −14 FoliCon/Models/ProgressBarData.cs
  55. +0 −8 FoliCon/Models/ResultResponse.cs
  56. +0 −37 FoliCon/Models/StatusBarData.cs
  57. +85 −0 FoliCon/Models/Usings.cs
  58. +0 −17 FoliCon/Modules/AppConfig.cs
  59. +0 −12 FoliCon/Modules/AssemblyInfo.cs
  60. +22 −0 FoliCon/Modules/Configuration/AppConfig.cs
  61. +19 −0 FoliCon/Modules/Configuration/AssemblyInfo.cs
  62. +8 −0 FoliCon/Modules/Configuration/Services.cs
  63. +24 −0 FoliCon/Modules/Convertor/BoolToColorConvertor.cs
  64. +20 −0 FoliCon/Modules/Convertor/BoolToPermissionTextConvertor.cs
  65. +38 −0 FoliCon/Modules/Convertor/ImageCacheConverter.cs
  66. +19 −0 FoliCon/Modules/Convertor/InvertedTextToVisibilityConverter.cs
  67. +30 −0 FoliCon/Modules/Convertor/RegexValidationConverter.cs
  68. +14 −0 FoliCon/Modules/Convertor/String2BooleanConvertor.cs
  69. +18 −0 FoliCon/Modules/Convertor/TextToVisibilityConverter.cs
  70. +0 −59 FoliCon/Modules/CustomMessageBox.cs
  71. +0 −94 FoliCon/Modules/DArt.cs
  72. +190 −0 FoliCon/Modules/DeviantArt/DArt.cs
  73. +0 −69 FoliCon/Modules/DialogServiceExtensions.cs
  74. +60 −0 FoliCon/Modules/Extension/BindingPathExtensions.cs
  75. +98 −0 FoliCon/Modules/Extension/DialogServiceExtensions.cs
  76. +67 −0 FoliCon/Modules/Extension/Extensions.cs
  77. +70 −0 FoliCon/Modules/Extension/FocusExtension.cs
  78. +9 −0 FoliCon/Modules/Extension/LangExtension.cs
  79. +51 −0 FoliCon/Modules/Extension/StreamExtension.cs
  80. +0 −40 FoliCon/Modules/Extensions.cs
  81. +0 −62 FoliCon/Modules/FocusExtension.cs
  82. +0 −74 FoliCon/Modules/FolderDragDropHelper.cs
  83. +57 −0 FoliCon/Modules/IGDB/IGDBClass.cs
  84. +105 −0 FoliCon/Modules/IGDB/IgdbDataTransformer.cs
  85. +72 −0 FoliCon/Modules/IGDB/IgdbService.cs
  86. +0 −93 FoliCon/Modules/IGDBClass.cs
  87. +0 −12 FoliCon/Modules/LangExtension.cs
  88. +569 −656 FoliCon/Modules/LangProvider.cs
  89. +16 −0 FoliCon/Modules/Media/PngToIcoService.cs
  90. +20 −0 FoliCon/Modules/Media/ProIcon.cs
  91. +0 −14 FoliCon/Modules/NativeMethods.cs
  92. +0 −16 FoliCon/Modules/PngToIcoService.cs
  93. +0 −37 FoliCon/Modules/ProIcon.cs
  94. +0 −49 FoliCon/Modules/StaTask.cs
  95. +0 −268 FoliCon/Modules/TMDB.cs
  96. +112 −0 FoliCon/Modules/TMDB/TMDB.cs
  97. +323 −0 FoliCon/Modules/TMDB/TMDBService.cs
  98. +302 −0 FoliCon/Modules/TMDB/TmdbDataTransformer.cs
  99. +0 −23 FoliCon/Modules/TitleCleaner.cs
  100. +74 −0 FoliCon/Modules/UI/ClickBehavior.cs
  101. +55 −0 FoliCon/Modules/UI/CustomMessageBox.cs
  102. +87 −0 FoliCon/Modules/UI/FolderDragDropHelper.cs
  103. +63 −0 FoliCon/Modules/UI/HandyWindow.cs
  104. +83 −0 FoliCon/Modules/UI/ListViewClickSortBehavior.cs
  105. +23 −0 FoliCon/Modules/UI/ReOrderDropHandler.cs
  106. +48 −0 FoliCon/Modules/UI/ScrollViewerBehavior.cs
  107. +0 −535 FoliCon/Modules/Util.cs
  108. +27 −0 FoliCon/Modules/utils/CultureUtils.cs
  109. +55 −0 FoliCon/Modules/utils/DataUtils.cs
  110. +77 −0 FoliCon/Modules/utils/DialogUtils.cs
  111. +597 −0 FoliCon/Modules/utils/FileUtils.cs
  112. +145 −0 FoliCon/Modules/utils/IconUtils.cs
  113. +31 −0 FoliCon/Modules/utils/ImageUtils.cs
  114. +90 −0 FoliCon/Modules/utils/LogUtils.cs
  115. +86 −0 FoliCon/Modules/utils/NetworkUtils.cs
  116. +222 −0 FoliCon/Modules/utils/ProcessUtils.cs
  117. +52 −0 FoliCon/Modules/utils/StaTask.cs
  118. +86 −0 FoliCon/Modules/utils/TitleCleaner.cs
  119. +43 −0 FoliCon/Modules/utils/UiUtils.cs
  120. +11 −0 FoliCon/NLog.config
  121. +501 −3 FoliCon/Properties/Langs/Lang.Designer.cs
  122. +173 −6 FoliCon/Properties/Langs/Lang.ar.resx
  123. +173 −6 FoliCon/Properties/Langs/Lang.es.resx
  124. +173 −6 FoliCon/Properties/Langs/Lang.hi.resx
  125. +665 −0 FoliCon/Properties/Langs/Lang.pt.resx
  126. +412 −240 FoliCon/Properties/Langs/Lang.resx
  127. +176 −6 FoliCon/Properties/Langs/Lang.ru.resx
  128. +19 −0 FoliCon/Properties/PublishProfiles/32 dependent.pubxml
  129. +19 −0 FoliCon/Properties/PublishProfiles/64 dependent.pubxml
  130. +18 −0 FoliCon/Properties/PublishProfiles/Self contained x64.pubxml
  131. +9 −0 FoliCon/Resources/Dictionaries/GeometryResources.xaml
  132. BIN FoliCon/Resources/{ → icons}/LoadingPosterImage.png
  133. BIN FoliCon/Resources/{ → icons}/No-WiFi.png
  134. BIN FoliCon/Resources/{ → icons}/NoPosterAvailable.png
  135. BIN FoliCon/Resources/{ → icons}/Strong-WiFi.png
  136. BIN FoliCon/Resources/{ → icons}/folicon Icon.ico
  137. BIN FoliCon/Resources/{ → icons}/folicon Icon.png
  138. BIN FoliCon/Resources/icons/video-unavailable.png
  139. BIN FoliCon/Resources/{ → mockup_demos/dvd}/PosterIconAlt.ico
  140. BIN FoliCon/Resources/mockup_demos/faelpessoal/PosterIconFaelpessoal 2.ico
  141. BIN FoliCon/Resources/mockup_demos/faelpessoal/PosterIconFaelpessoal.ico
  142. BIN FoliCon/Resources/mockup_demos/faelpessoal/PosterIconFaelpessoalHorizontal.ico
  143. BIN FoliCon/Resources/mockup_demos/faelpessoal/PosterIconFaelpessoalHorizontal2.ico
  144. BIN FoliCon/Resources/mockup_demos/liaher/PosterIconLiaher.ico
  145. BIN FoliCon/Resources/mockup_demos/liaher/PosterIconLiaher2.ico
  146. BIN FoliCon/Resources/{ → mockup_demos/simple}/PosterIcon.ico
  147. BIN FoliCon/Resources/{ → poster_mockups/dvd}/mockup cover cropped.png
  148. BIN FoliCon/Resources/{ → poster_mockups/dvd}/mockup2base.png
  149. BIN FoliCon/Resources/poster_mockups/faelpessoal/Mockup faelpessoal base.png
  150. BIN FoliCon/Resources/poster_mockups/faelpessoal/mockup faelpessoal base horizontal.png
  151. BIN FoliCon/Resources/poster_mockups/faelpessoal/mockup faelpessoal front horizontal.png
  152. BIN FoliCon/Resources/poster_mockups/faelpessoal/mockup faelpessoal front.png
  153. BIN FoliCon/Resources/poster_mockups/liaher/mockup liaher base.png
  154. BIN FoliCon/Resources/poster_mockups/liaher/mockup liaher front.png
  155. BIN FoliCon/Resources/{ → poster_mockups/simple}/PosterMockup.png
  156. BIN FoliCon/Resources/{ → rating_mockup}/shield.png
  157. +0 −11 FoliCon/Services.cs
  158. +0 −20 FoliCon/String2BooleanConvertor.cs
  159. +0 −23 FoliCon/Updater.xml
  160. +53 −56 FoliCon/ViewModels/AboutBoxViewModel.cs
  161. +59 −70 FoliCon/ViewModels/ApiConfigurationViewModel.cs
  162. +310 −266 FoliCon/ViewModels/CustomIconControlViewModel.cs
  163. +45 −49 FoliCon/ViewModels/DialogControlViewModel.cs
  164. +899 −475 FoliCon/ViewModels/MainWindowViewModel.cs
  165. +118 −0 FoliCon/ViewModels/ManualExplorerViewModel.cs
  166. +0 −26 FoliCon/ViewModels/MenuItemViewModel.cs
  167. +264 −150 FoliCon/ViewModels/PosterPickerViewModel.cs
  168. +126 −0 FoliCon/ViewModels/PreviewerViewModel.cs
  169. +252 −166 FoliCon/ViewModels/ProSearchResultViewModel.cs
  170. +465 −152 FoliCon/ViewModels/SearchResultViewModel.cs
  171. +96 −0 FoliCon/ViewModels/SubfolderProcessingViewModel.cs
  172. +48 −48 FoliCon/ViewModels/posterIconConfigViewModel.cs
  173. +10 −11 FoliCon/Views/AboutBox.xaml
  174. +15 −33 FoliCon/Views/AboutBox.xaml.cs
  175. +14 −13 FoliCon/Views/ApiConfiguration.xaml
  176. +8 −9 FoliCon/Views/ApiConfiguration.xaml.cs
  177. +24 −24 FoliCon/Views/CustomIconControl.xaml
  178. +9 −10 FoliCon/Views/CustomIconControl.xaml.cs
  179. +8 −9 FoliCon/Views/DialogControl.xaml.cs
  180. +19 −0 FoliCon/Views/HtmlBox.xaml
  181. +170 −0 FoliCon/Views/HtmlBox.xaml.cs
  182. +50 −0 FoliCon/Views/ImageGalleryControl.xaml
  183. +92 −0 FoliCon/Views/ImageGalleryControl.xaml.cs
  184. +152 −83 FoliCon/Views/MainWindow.xaml
  185. +26 −70 FoliCon/Views/MainWindow.xaml.cs
  186. +54 −0 FoliCon/Views/ManualExplorer.xaml
  187. +15 −0 FoliCon/Views/ManualExplorer.xaml.cs
  188. +0 −13 FoliCon/Views/NotificationControl.xaml
  189. +7 −7 FoliCon/Views/PosterIcon.xaml
  190. +12 −41 FoliCon/Views/PosterIcon.xaml.cs
  191. +8 −8 FoliCon/Views/PosterIconAlt.xaml
  192. +11 −41 FoliCon/Views/PosterIconAlt.xaml.cs
  193. +46 −0 FoliCon/Views/PosterIconFaelpessoal.xaml
  194. +17 −0 FoliCon/Views/PosterIconFaelpessoal.xaml.cs
  195. +36 −0 FoliCon/Views/PosterIconFaelpessoalHorizontal.xaml
  196. +17 −0 FoliCon/Views/PosterIconFaelpessoalHorizontal.xaml.cs
  197. +36 −0 FoliCon/Views/PosterIconLiaher.xaml
  198. +17 −0 FoliCon/Views/PosterIconLiaher.xaml.cs
  199. +32 −47 FoliCon/Views/PosterPicker.xaml
  200. +9 −27 FoliCon/Views/PosterPicker.xaml.cs
  201. +79 −0 FoliCon/Views/Previewer.xaml
  202. +4 −4 FoliCon/Views/{NotificationControl.xaml.cs → Previewer.xaml.cs}
  203. +37 −20 FoliCon/Views/ProSearchResult.xaml
  204. +9 −26 FoliCon/Views/ProSearchResult.xaml.cs
  205. +89 −48 FoliCon/Views/SearchResult.xaml
  206. +11 −21 FoliCon/Views/SearchResult.xaml.cs
  207. +83 −0 FoliCon/Views/SubfolderProcessing.xaml
  208. +13 −0 FoliCon/Views/SubfolderProcessing.xaml.cs
  209. +50 −15 FoliCon/Views/posterIconConfig.xaml
  210. +9 −10 FoliCon/Views/posterIconConfig.xaml.cs
  211. +21 −0 FoliCon/XamlResources/UiElements.xaml
  212. +0 −6 Folicon.sln
  213. +6 −0 Folicon.sln.DotSettings
  214. +0 −13 FoliconTest/DeviantArtTests.cs
  215. +0 −16 FoliconTest/FoliconTest.csproj
  216. +1 −674 LanguageClassGenerator/LangProvider1.cs
  217. +4 −3 LanguageClassGenerator/LanguageClassGenerator.csproj
  218. +1 −1 LanguageClassGenerator/Properties/Langs/Lang.Designer.cs
  219. +2 −2 LanguageClassGenerator/packages.config
  220. +34 −5 README.md
  221. +3 −0 crowdin.yml
5 changes: 0 additions & 5 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -3,8 +3,3 @@
# IDE0011: Add braces
csharp_prefer_braces = when_multiline

# IDE0008: Use explicit type
dotnet_diagnostic.IDE0008.severity = none

# IDE0011: Add braces
dotnet_diagnostic.IDE0011.severity = silent
2 changes: 1 addition & 1 deletion .github/FUNDING.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# These are supported funding model platforms

#github: [DineshSolanki]
github: [DineshSolanki]
#custom: ["http://paypal.me/DineshSolanki", DineshSolanki]
custom: ["http://paypal.me/DineshSolanki"]
2 changes: 2 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -9,3 +9,5 @@ updates:
directory: "/" # Location of package manifests
schedule:
interval: "daily"
ignore:
- dependency-name: "HandyControls"
22 changes: 22 additions & 0 deletions .github/workflows/Dependabot auto-merge.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
name: Dependabot auto-merge
on: pull_request

permissions:
contents: write
pull-requests: write

jobs:
dependabot:
runs-on: ubuntu-latest
if: ${{ github.actor == 'dependabot[bot]' }}
steps:
- name: Dependabot metadata
id: metadata
uses: dependabot/fetch-metadata@v1.1.1
with:
github-token: "${{ secrets.GITHUB_TOKEN }}"
- name: Enable auto-merge for Dependabot PRs
run: gh pr merge --auto --merge "$PR_URL"
env:
PR_URL: ${{github.event.pull_request.html_url}}
GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}
49 changes: 49 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
name: SonarCloud
on:
push:
branches:
- master
- refactor
pull_request:
types: [opened, synchronize, reopened]
jobs:
build:
name: Build and analyze
runs-on: windows-latest
steps:
- name: Set up JDK 17
uses: actions/setup-java@v3
with:
java-version: 17
distribution: 'zulu' # Alternative distribution options are available.
- uses: actions/checkout@v3
with:
fetch-depth: 0 # Shallow clones should be disabled for a better relevancy of analysis
- name: Cache SonarCloud packages
uses: actions/cache@v3
with:
path: ~\sonar\cache
key: ${{ runner.os }}-sonar
restore-keys: ${{ runner.os }}-sonar
- name: Cache SonarCloud scanner
id: cache-sonar-scanner
uses: actions/cache@v3
with:
path: .\.sonar\scanner
key: ${{ runner.os }}-sonar-scanner
restore-keys: ${{ runner.os }}-sonar-scanner
- name: Install SonarCloud scanner
if: steps.cache-sonar-scanner.outputs.cache-hit != 'true'
shell: powershell
run: |
New-Item -Path .\.sonar\scanner -ItemType Directory
dotnet tool update dotnet-sonarscanner --tool-path .\.sonar\scanner
- name: Build and analyze
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # Needed to get PR information, if any
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
shell: powershell
run: |
.\.sonar\scanner\dotnet-sonarscanner begin /k:"DineshSolanki_FoliCon" /o:"dineshsolanki" /d:sonar.token="${{ secrets.SONAR_TOKEN }}" /d:sonar.host.url="https://sonarcloud.io"
dotnet build
.\.sonar\scanner\dotnet-sonarscanner end /d:sonar.token="${{ secrets.SONAR_TOKEN }}"
17 changes: 9 additions & 8 deletions FoliCon/App.xaml
Original file line number Diff line number Diff line change
@@ -1,16 +1,17 @@
<prism:PrismApplication x:Class="FoliCon.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:prism="http://prismlibrary.com/" xmlns:hc="https://handyorg.github.io/handycontrol"
xmlns:langs="clr-namespace:FoliCon.Properties.Langs">
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:prism="http://prismlibrary.com/" xmlns:hc="https://handyorg.github.io/handycontrol"
xmlns:langs="clr-namespace:FoliCon.Properties.Langs">
<Application.Resources>
<ResourceDictionary>
<langs:LangProvider x:Key="FoliConLangs" />
<ResourceDictionary.MergedDictionaries>
<hc:ThemeResources UsingSystemTheme="True"/>
<ResourceDictionary Source="pack://application:,,,/HandyControl;component/Themes/Basic/Colors/Light.xaml"/>
<ResourceDictionary Source="pack://application:,,,/HandyControl;component/Themes/Theme.xaml"/>
<hc:ThemeResources UsingSystemTheme="True" />
<ResourceDictionary Source="pack://application:,,,/HandyControl;component/Themes/Theme.xaml" />
<ResourceDictionary Source="pack://application:,,,/FoliCon;component/XamlResources/UiElements.xaml" />
<ResourceDictionary Source="/Resources/Dictionaries/GeometryResources.xaml" />
</ResourceDictionary.MergedDictionaries>
<langs:LangProvider x:Key="FoliConLangs"/>
</ResourceDictionary>
</Application.Resources>
</prism:PrismApplication>
73 changes: 44 additions & 29 deletions FoliCon/App.xaml.cs
Original file line number Diff line number Diff line change
@@ -1,36 +1,51 @@
using FoliCon.Modules;
using FoliCon.ViewModels;
using FoliCon.Views;
using HandyControl.Tools;
using Prism.Ioc;
using Prism.Ioc;
using Sentry;
using Window = System.Windows.Window;

namespace FoliCon
namespace FoliCon;

/// <summary>
/// Interaction logic for App.xaml
/// </summary>
[Localizable(false)]
public partial class App
{
/// <summary>
/// Interaction logic for App.xaml
/// </summary>
public partial class App
private static readonly Logger Logger = LogManager.GetCurrentClassLogger();
protected override Window CreateShell()
{
protected override System.Windows.Window CreateShell()
{
return Container.Resolve<MainWindow>();
}
return Container.Resolve<MainWindow>();
}

public App()
{

LogManager.Configuration = LogUtils.GetNLogConfig();
DispatcherUnhandledException += App_DispatcherUnhandledException;
GlobalDataHelper.Load<AppConfig>();
Logger.Info("FoliCon Initialized");
}

public App()
{
GlobalDataHelper.Load<AppConfig>();
}
protected override void RegisterTypes(IContainerRegistry containerRegistry)
{
containerRegistry.RegisterDialog<DialogControl, DialogControlViewModel>("MessageBox");
containerRegistry.RegisterDialog<SearchResult, SearchResultViewModel>("SearchResult");
containerRegistry.RegisterDialog<ProSearchResult, ProSearchResultViewModel>("ProSearchResult");
containerRegistry.RegisterDialog<ApiConfiguration, ApiConfigurationViewModel>("ApiConfig");
containerRegistry.RegisterDialog<CustomIconControl, CustomIconControlViewModel>("CustomIcon");
containerRegistry.RegisterDialog<PosterIconConfig, PosterIconConfigViewModel>("PosterIconConfig");
containerRegistry.RegisterDialog<SubfolderProcessing, SubfolderProcessingViewModel>("SubfolderProcessingConfig");
containerRegistry.RegisterDialog<ManualExplorer, ManualExplorerViewModel>("ManualExplorer");
containerRegistry.RegisterDialog<AboutBox, AboutBoxViewModel>("AboutBox");
containerRegistry.RegisterDialog<PosterPicker, PosterPickerViewModel>("PosterPicker");
containerRegistry.RegisterDialog<Previewer, PreviewerViewModel>("Previewer");
containerRegistry.RegisterDialogWindow<HandyWindow>();
}

private static void App_DispatcherUnhandledException(object sender, DispatcherUnhandledExceptionEventArgs e)
{
SentrySdk.CaptureException(e.Exception);

protected override void RegisterTypes(IContainerRegistry containerRegistry)
{
containerRegistry.RegisterDialog<DialogControl, DialogControlViewModel>("MessageBox");
containerRegistry.RegisterDialog<SearchResult, SearchResultViewModel>("SearchResult");
containerRegistry.RegisterDialog<ProSearchResult, ProSearchResultViewModel>("ProSearchResult");
containerRegistry.RegisterDialog<ApiConfiguration, ApiConfigurationViewModel>("ApiConfig");
containerRegistry.RegisterDialog<CustomIconControl, CustomIconControlViewModel>("CustomIcon");
containerRegistry.RegisterDialog<PosterIconConfig, PosterIconConfigViewModel>("PosterIconConfig");
containerRegistry.RegisterDialog<AboutBox, AboutBoxViewModel>("AboutBox");
containerRegistry.RegisterDialog<PosterPicker, PosterPickerViewModel>("PosterPicker");
}
// If you want to avoid the application from crashing:
e.Handled = true;
}
}
96 changes: 55 additions & 41 deletions FoliCon/FoliCon.csproj
Original file line number Diff line number Diff line change
@@ -1,64 +1,75 @@
<Project Sdk="Microsoft.NET.Sdk">
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>WinExe</OutputType>
<TargetFramework>net5.0-windows</TargetFramework>
<TargetFramework>net6.0-windows</TargetFramework>
<UseWPF>true</UseWPF>
<AssemblyName>FoliCon</AssemblyName>
<Version>3.5.0</Version>
<Version>3.13.0</Version>
<RuntimeIdentifiers>win-x64</RuntimeIdentifiers>
<!--<PublishTrimmed>true</PublishTrimmed>-->
<ApplicationIcon>Resources\folicon Icon.ico</ApplicationIcon>
<!--<PublishTrimmed>true</PublishTrimmed>-->
<ApplicationIcon>Resources\icons\folicon Icon.ico</ApplicationIcon>
<LangVersion>preview</LangVersion>
<PackageVersion>3.5.0</PackageVersion>
<AssemblyVersion>3.5.0.0</AssemblyVersion>
<PackageVersion>4.3.2</PackageVersion>
<AssemblyVersion>4.3.2</AssemblyVersion>
<Company>Dinesh Solanki</Company>
<Description>Creates Folder icons for Movies, Serials, Music, and Games Folders
dineshsolanki.github.io/folicon/</Description>
<EnableWindowsTargeting>true</EnableWindowsTargeting>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
<WarningLevel>0</WarningLevel>
</PropertyGroup>
<ItemGroup>
<None Remove="Resources\folicon Icon.ico" />
<None Remove="Resources\folicon Icon.png" />
<None Remove="Resources\LoadingPosterImage.png" />
<None Remove="Resources\mockup cover cropped.png" />
<None Remove="Resources\mockup2base.png" />
<None Remove="Resources\No-WiFi.png" />
<None Remove="Resources\NoPosterAvailable.png" />
<None Remove="Resources\PosterIcon.ico" />
<None Remove="Resources\PosterIconAlt.ico" />
<None Remove="Resources\PosterMockup.png" />
<None Remove="Resources\shield.png" />
<None Remove="Resources\Strong-WiFi.png" />
<None Update="NLog.config">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
</ItemGroup>
<ItemGroup>
<None Include="..\.editorconfig" Link=".editorconfig" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="gong-wpf-dragdrop" Version="2.3.2" />
<PackageReference Include="HandyControls" Version="3.3.7" />
<PackageReference Include="IGDB" Version="2.0.1" />
<PackageReference Include="Jot" Version="2.1.8" />
<PackageReference Include="Microsoft.Xaml.Behaviors.Wpf" Version="1.1.31" />
<PackageReference Include="Ookii.Dialogs.Wpf" Version="3.1.0" />
<PackageReference Include="gong-wpf-dragdrop" Version="4.0.0" />
<PackageReference Include="HandyControls" Version="3.4.4" />
<PackageReference Include="IGDB" Version="5.1.0" />
<PackageReference Include="Jot" Version="2.1.17" />
<PackageReference Include="Microsoft.Extensions.Caching.Memory" Version="9.0.0" />
<PackageReference Include="Microsoft.Web.WebView2" Version="1.0.2903.40" />
<PackageReference Include="NLog" Version="5.3.4" />
<PackageReference Include="Ookii.Dialogs.Wpf" Version="5.0.1" />
<PackageReference Include="Polly" Version="8.5.0" />
<PackageReference Include="Prism.DryIoc" Version="8.1.97" />
<PackageReference Include="TMDbLib" Version="1.8.1" />
<PackageReference Include="Vanara.PInvoke.Gdi32" Version="3.3.11" />
<PackageReference Include="Vanara.PInvoke.Kernel32" Version="3.3.11" />
<PackageReference Include="Vanara.PInvoke.Shell32" Version="3.3.11" />
<PackageReference Include="Sentry" Version="5.0.1" />
<PackageReference Include="Sentry.NLog" Version="5.0.1" />
<PackageReference Include="SharpCompress" Version="0.38.0" />
<PackageReference Include="TMDbLib" Version="2.2.0" />
<PackageReference Include="Vanara.PInvoke.Shell32" Version="4.0.4" />
<PackageReference Include="WinCopies.IconLib" Version="0.75.0-rc" />
</ItemGroup>
<ItemGroup>
<Resource Include="Resources\folicon Icon.ico" />
<Resource Include="Resources\folicon Icon.png" />
<Resource Include="Resources\LoadingPosterImage.png" />
<Resource Include="Resources\mockup cover cropped.png" />
<Resource Include="Resources\mockup2base.png" />
<Resource Include="Resources\No-WiFi.png" />
<Resource Include="Resources\NoPosterAvailable.png" />
<Resource Include="Resources\PosterIcon.ico" />
<Resource Include="Resources\PosterIconAlt.ico" />
<Resource Include="Resources\PosterMockup.png" />
<Resource Include="Resources\shield.png" />
<Resource Include="Resources\Strong-WiFi.png" />
<Resource Include="Resources\icons\folicon Icon.ico" />
<Resource Include="Resources\icons\folicon Icon.png" />
<Resource Include="Resources\icons\LoadingPosterImage.png" />
<Resource Include="Resources\icons\No-WiFi.png" />
<Resource Include="Resources\icons\NoPosterAvailable.png" />
<Resource Include="Resources\icons\Strong-WiFi.png" />
<Resource Include="Resources\icons\video-unavailable.png" />
<Resource Include="Resources\mockup_demos\dvd\PosterIconAlt.ico" />
<Resource Include="Resources\mockup_demos\faelpessoal\PosterIconFaelpessoal 2.ico" />
<Resource Include="Resources\mockup_demos\faelpessoal\PosterIconFaelpessoal.ico" />
<Resource Include="Resources\mockup_demos\faelpessoal\PosterIconFaelpessoalHorizontal.ico" />
<Resource Include="Resources\mockup_demos\faelpessoal\PosterIconFaelpessoalHorizontal2.ico" />
<Resource Include="Resources\mockup_demos\liaher\PosterIconLiaher.ico" />
<Resource Include="Resources\mockup_demos\liaher\PosterIconLiaher2.ico" />
<Resource Include="Resources\mockup_demos\simple\PosterIcon.ico" />
<Resource Include="Resources\poster_mockups\dvd\mockup cover cropped.png" />
<Resource Include="Resources\poster_mockups\dvd\mockup2base.png" />
<Resource Include="Resources\poster_mockups\faelpessoal\mockup faelpessoal base horizontal.png" />
<Resource Include="Resources\poster_mockups\faelpessoal\Mockup faelpessoal base.png" />
<Resource Include="Resources\poster_mockups\faelpessoal\mockup faelpessoal front.png" />
<Resource Include="Resources\poster_mockups\liaher\mockup liaher base.png" />
<Resource Include="Resources\poster_mockups\liaher\mockup liaher front.png" />
<Resource Include="Resources\poster_mockups\simple\PosterMockup.png" />
<Resource Include="Resources\rating_mockup\shield.png" />
</ItemGroup>
<ItemGroup>
<Compile Update="Properties\Langs\Lang.Designer.cs">
@@ -76,4 +87,7 @@
<LastGenOutput>Lang.Designer.cs</LastGenOutput>
</EmbeddedResource>
</ItemGroup>
<PropertyGroup>
<WebView2LoaderPreference>Static</WebView2LoaderPreference>
</PropertyGroup>
</Project>
Loading