sy6sy2 / xbmc

Kodi is an award-winning free and open source home theater/media center software and entertainment hub for digital media. With its beautiful interface and powerful skinning engine, it's available for Android, BSD, Linux, macOS, iOS and Windows.
https://kodi.tv/
Other
6 stars 1 forks source link

review changes to core files #84

Open kambala-decapitator opened 4 years ago

kambala-decapitator commented 4 years ago

compared from d34918c97eb357a00ddbb83fa9c43053e19e0106 in my branch:

git diff --name-status ed477cbc50b43b57469e202d666f98aed0c47a75

M   CMakeLists.txt
A   Kodi.entitlements
M   addons/resource.language.en_gb/resources/strings.po
A   cmake/platform/darwin_embedded/tvos.cmake
M   cmake/scripts/darwin_embedded/ArchSetup.cmake
A   cmake/scripts/darwin_embedded/ExtraTargets.cmake
M   cmake/scripts/darwin_embedded/Install.cmake
T   cmake/scripts/darwin_embedded/Macros.cmake
T   cmake/scripts/darwin_embedded/PathSetup.cmake
M   cmake/treedata/darwin_embedded/subdirs.txt
A   cmake/treedata/darwin_embedded/tvos/tvos.txt
M   docs/README.iOS.md
M   docs/README.md
M   docs/README.tvOS.md
A   docs/resources/TvOS.svg
A   system/keymaps/customcontroller.SiriRemote.xml
A   system/settings/darwin_tvos.xml
A   tools/buildsteps/tvos/configure-xbmc
A   tools/buildsteps/tvos/make-xbmc
A   tools/buildsteps/tvos/package
M   tools/buildsteps/tvos/prepare-xbmc
M   tools/darwin/Support/Codesign.command
M   tools/darwin/Support/CopyRootFiles-darwin_embedded.command
A   tools/darwin/Support/GenerateMissingImages-tvos.py
M   tools/darwin/Support/copyframeworks-darwin_embedded.command
A   tools/darwin/Support/copyframeworks-dylibs2frameworks.command
M   tools/darwin/packaging/darwin_embedded/mkdeb-darwin_embedded.sh.in
M   tools/depends/configure.ac
M   tools/depends/target/Makefile
M   tools/depends/target/Toolchain.cmake.in
M   tools/depends/target/Toolchain_binaddons.cmake.in
M   tools/depends/xbmc-addons.include
M   xbmc/Application.cpp
M   xbmc/Application.h
M   xbmc/GUIInfoManager.cpp
M   xbmc/Util.cpp
M   xbmc/Util.h
M   xbmc/addons/addoninfo/AddonInfoBuilder.cpp
M   xbmc/cores/AudioEngine/CMakeLists.txt
A   xbmc/cores/AudioEngine/Sinks/AESinkDARWINTVOS.h
A   xbmc/cores/AudioEngine/Sinks/AESinkDARWINTVOS.mm
M   xbmc/cores/VideoPlayer/VideoRenderers/CMakeLists.txt
M   xbmc/cores/VideoPlayer/VideoRenderers/HwDecRender/RendererVTBGLES.cpp
M   xbmc/cores/VideoPlayer/VideoRenderers/VideoShaders/CMakeLists.txt
M   xbmc/filesystem/DirectoryFactory.cpp
M   xbmc/filesystem/FileFactory.cpp
M   xbmc/guilib/GUIKeyboardFactory.cpp
M   xbmc/guilib/TextureManager.cpp
M   xbmc/guilib/guiinfo/GUIInfoLabels.h
M   xbmc/guilib/guiinfo/SystemGUIInfo.cpp
M   xbmc/network/Network.h
M   xbmc/platform/darwin/CMakeLists.txt
D   xbmc/platform/darwin/DarwinNSUserDefaults.h
D   xbmc/platform/darwin/DarwinNSUserDefaults.mm
M   xbmc/platform/darwin/DarwinUtils.mm
M   xbmc/platform/darwin/ios-common/AnnounceReceiver.mm
M   xbmc/platform/darwin/ios-common/CMakeLists.txt
A   xbmc/platform/darwin/ios-common/DarwinNSUserDefaults.h
A   xbmc/platform/darwin/ios-common/DarwinNSUserDefaults.mm
M   xbmc/platform/darwin/ios-common/IOSKeyboard.mm
M   xbmc/platform/darwin/ios-common/IOSKeyboardView.h
M   xbmc/platform/darwin/ios-common/IOSKeyboardView.mm
A   xbmc/platform/darwin/ios-common/NSData+GZIP.h
A   xbmc/platform/darwin/ios-common/NSData+GZIP.m
A   xbmc/platform/darwin/ios-common/network/CMakeLists.txt
A   xbmc/platform/darwin/ios-common/network/NetworkIOS.h
A   xbmc/platform/darwin/ios-common/network/NetworkIOS.mm
A   xbmc/platform/darwin/ios-common/network/route.h
M   xbmc/platform/darwin/ios/IOSScreenManager.h
M   xbmc/platform/darwin/network/CMakeLists.txt
D   xbmc/platform/darwin/network/ioshacks.h
A   xbmc/platform/darwin/tvos/Assets.xcassets/Assets.brandassets/Contents.json
A   xbmc/platform/darwin/tvos/Assets.xcassets/Assets.brandassets/icon.imagestack/Contents.json
A   xbmc/platform/darwin/tvos/Assets.xcassets/Assets.brandassets/icon.imagestack/Layer1.imagestacklayer/Content.imageset/.gitignore
A   xbmc/platform/darwin/tvos/Assets.xcassets/Assets.brandassets/icon.imagestack/Layer1.imagestacklayer/Content.imageset/Contents.json
A   xbmc/platform/darwin/tvos/Assets.xcassets/Assets.brandassets/icon.imagestack/Layer1.imagestacklayer/Content.imageset/image@2x.png
A   xbmc/platform/darwin/tvos/Assets.xcassets/Assets.brandassets/icon.imagestack/Layer1.imagestacklayer/Contents.json
A   xbmc/platform/darwin/tvos/Assets.xcassets/Assets.brandassets/icon.imagestack/Layer2.imagestacklayer/Content.imageset/.gitignore
A   xbmc/platform/darwin/tvos/Assets.xcassets/Assets.brandassets/icon.imagestack/Layer2.imagestacklayer/Content.imageset/Contents.json
A   xbmc/platform/darwin/tvos/Assets.xcassets/Assets.brandassets/icon.imagestack/Layer2.imagestacklayer/Content.imageset/image@2x.png
A   xbmc/platform/darwin/tvos/Assets.xcassets/Assets.brandassets/icon.imagestack/Layer2.imagestacklayer/Contents.json
A   xbmc/platform/darwin/tvos/Assets.xcassets/Assets.brandassets/icon.imagestack/Layer3.imagestacklayer/Content.imageset/.gitignore
A   xbmc/platform/darwin/tvos/Assets.xcassets/Assets.brandassets/icon.imagestack/Layer3.imagestacklayer/Content.imageset/Contents.json
A   xbmc/platform/darwin/tvos/Assets.xcassets/Assets.brandassets/icon.imagestack/Layer3.imagestacklayer/Content.imageset/image@2x.png
A   xbmc/platform/darwin/tvos/Assets.xcassets/Assets.brandassets/icon.imagestack/Layer3.imagestacklayer/Contents.json
A   xbmc/platform/darwin/tvos/Assets.xcassets/Assets.brandassets/icon.imagestack/Layer4.imagestacklayer/Content.imageset/.gitignore
A   xbmc/platform/darwin/tvos/Assets.xcassets/Assets.brandassets/icon.imagestack/Layer4.imagestacklayer/Content.imageset/Contents.json
A   xbmc/platform/darwin/tvos/Assets.xcassets/Assets.brandassets/icon.imagestack/Layer4.imagestacklayer/Content.imageset/image@2x.png
A   xbmc/platform/darwin/tvos/Assets.xcassets/Assets.brandassets/icon.imagestack/Layer4.imagestacklayer/Contents.json
A   xbmc/platform/darwin/tvos/Assets.xcassets/Assets.brandassets/icon_appstore.imagestack/Back.imagestacklayer/Content.imageset/Contents.json
A   xbmc/platform/darwin/tvos/Assets.xcassets/Assets.brandassets/icon_appstore.imagestack/Back.imagestacklayer/Contents.json
A   xbmc/platform/darwin/tvos/Assets.xcassets/Assets.brandassets/icon_appstore.imagestack/Contents.json
A   xbmc/platform/darwin/tvos/Assets.xcassets/Assets.brandassets/icon_appstore.imagestack/Front.imagestacklayer/Content.imageset/Contents.json
A   xbmc/platform/darwin/tvos/Assets.xcassets/Assets.brandassets/icon_appstore.imagestack/Front.imagestacklayer/Contents.json
A   xbmc/platform/darwin/tvos/Assets.xcassets/Assets.brandassets/icon_appstore.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json
A   xbmc/platform/darwin/tvos/Assets.xcassets/Assets.brandassets/icon_appstore.imagestack/Middle.imagestacklayer/Contents.json
A   xbmc/platform/darwin/tvos/Assets.xcassets/Assets.brandassets/topshelf.imageset/Contents.json
A   xbmc/platform/darwin/tvos/Assets.xcassets/Assets.brandassets/topshelf_wide.imageset/.gitignore
A   xbmc/platform/darwin/tvos/Assets.xcassets/Assets.brandassets/topshelf_wide.imageset/Contents.json
A   xbmc/platform/darwin/tvos/Assets.xcassets/Assets.brandassets/topshelf_wide.imageset/image.png
A   xbmc/platform/darwin/tvos/Assets.xcassets/Contents.json
A   xbmc/platform/darwin/tvos/Assets.xcassets/LaunchImage.launchimage/.gitignore
A   xbmc/platform/darwin/tvos/Assets.xcassets/LaunchImage.launchimage/Contents.json
A   xbmc/platform/darwin/tvos/Assets.xcassets/LaunchImage.launchimage/splash.jpg
A   xbmc/platform/darwin/tvos/CMakeLists.txt
A   xbmc/platform/darwin/tvos/FrameworkSeed_Info.plist
A   xbmc/platform/darwin/tvos/Info.plist.in
A   xbmc/platform/darwin/tvos/Kodi.entitlements.in
A   xbmc/platform/darwin/tvos/PreflightHandler.h
A   xbmc/platform/darwin/tvos/PreflightHandler.mm
A   xbmc/platform/darwin/tvos/TVOSEAGLView.h
A   xbmc/platform/darwin/tvos/TVOSEAGLView.mm
A   xbmc/platform/darwin/tvos/TVOSSettingsHandler.h
A   xbmc/platform/darwin/tvos/TVOSSettingsHandler.mm
A   xbmc/platform/darwin/tvos/TVOSTopShelf.h
A   xbmc/platform/darwin/tvos/TVOSTopShelf.mm
A   xbmc/platform/darwin/tvos/TopShelf/Info.plist.in
A   xbmc/platform/darwin/tvos/TopShelf/ServiceProvider.h
A   xbmc/platform/darwin/tvos/TopShelf/ServiceProvider.m
A   xbmc/platform/darwin/tvos/TopShelf/TopShelf.entitlements.in
A   xbmc/platform/darwin/tvos/XBMCApplication.h
A   xbmc/platform/darwin/tvos/XBMCApplication.mm
A   xbmc/platform/darwin/tvos/XBMCController.h
A   xbmc/platform/darwin/tvos/XBMCController.mm
A   xbmc/platform/darwin/tvos/filesystem/CMakeLists.txt
A   xbmc/platform/darwin/tvos/filesystem/TVOSDirectory.cpp
A   xbmc/platform/darwin/tvos/filesystem/TVOSDirectory.h
A   xbmc/platform/darwin/tvos/filesystem/TVOSFile.cpp
A   xbmc/platform/darwin/tvos/filesystem/TVOSFile.h
A   xbmc/platform/darwin/tvos/filesystem/TVOSFileUtils.h
A   xbmc/platform/darwin/tvos/filesystem/TVOSFileUtils.mm
A   xbmc/platform/darwin/tvos/tvosShared.h
A   xbmc/platform/darwin/tvos/tvosShared.m
M   xbmc/platform/posix/network/NetworkLinux.cpp
M   xbmc/settings/DisplaySettings.cpp
M   xbmc/settings/SettingConditions.cpp
M   xbmc/settings/Settings.cpp
M   xbmc/settings/Settings.h
M   xbmc/threads/platform/pthreads/ThreadImpl.cpp
M   xbmc/utils/RecentlyAddedJob.cpp
M   xbmc/utils/SystemInfo.cpp
M   xbmc/utils/test/TestSystemInfo.cpp
A   xbmc/windowing/tvos/CMakeLists.txt
A   xbmc/windowing/tvos/OSScreenSaverTVOS.h
A   xbmc/windowing/tvos/OSScreenSaverTVOS.mm
A   xbmc/windowing/tvos/VideoSyncTVos.cpp
A   xbmc/windowing/tvos/VideoSyncTVos.h
A   xbmc/windowing/tvos/WinEventsTVOS.h
A   xbmc/windowing/tvos/WinEventsTVOS.mm
A   xbmc/windowing/tvos/WinSystemTVOS.h
A   xbmc/windowing/tvos/WinSystemTVOS.mm
kambala-decapitator commented 4 years ago

Checked diff of the following files:

git diff ed477cbc50b43b57469e202d666f98aed0c47a75 docs/README.md xbmc/Application.cpp xbmc/Application.h xbmc/GUIInfoManager.cpp xbmc/Util.cpp xbmc/Util.h xbmc/addons/addoninfo/AddonInfoBuilder.cpp xbmc/cores/VideoPlayer/VideoRenderers/HwDecRender/RendererVTBGLES.cpp xbmc/filesystem/DirectoryFactory.cpp xbmc/filesystem/FileFactory.cpp xbmc/guilib/GUIKeyboardFactory.cpp xbmc/guilib/TextureManager.cpp xbmc/guilib/guiinfo/GUIInfoLabels.h xbmc/guilib/guiinfo/SystemGUIInfo.cpp xbmc/network/Network.h xbmc/platform/posix/network/NetworkLinux.cpp xbmc/settings/DisplaySettings.cpp xbmc/settings/SettingConditions.cpp xbmc/settings/Settings.cpp xbmc/settings/Settings.h xbmc/threads/platform/pthreads/ThreadImpl.cpp xbmc/utils/RecentlyAddedJob.cpp xbmc/utils/SystemInfo.cpp xbmc/utils/test/TestSystemInfo.cpp

  1. why did we remove it?
    
    diff --git a/xbmc/Application.cpp b/xbmc/Application.cpp
    index 92362ec92e..1d487b1f53 100644
    --- a/xbmc/Application.cpp
    +++ b/xbmc/Application.cpp
    @@ -3034,7 +3034,6 @@ void CApplication::OnPlayBackStarted(const CFileItem &file)
    {
    CLog::LogF(LOGDEBUG,"CApplication::OnPlayBackStarted");
  1. Any idea why would iOS want WINDOW_DIALOG_KEYBOARD_TOUCH? We show native keyboard anyway, don't we?

    diff --git a/xbmc/guilib/GUIKeyboardFactory.cpp b/xbmc/guilib/GUIKeyboardFactory.cpp
    index 0a09cc5d56..193a77de5c 100644
    --- a/xbmc/guilib/GUIKeyboardFactory.cpp
    +++ b/xbmc/guilib/GUIKeyboardFactory.cpp
    @@ -84,7 +84,18 @@ bool CGUIKeyboardFactory::ShowAndGetInput(std::string& aTextString, CVariant hea
     headingStr = g_localizeStrings.Get((uint32_t)heading.asInteger());
    
    #if defined(TARGET_DARWIN_EMBEDDED)
    -  kb = CServiceBroker::GetGUI()->GetWindowManager().GetWindow<CGUIDialogKeyboardTouch>(WINDOW_DIALOG_KEYBOARD_TOUCH);
    +  bool use_kodi_keyboard = false;
    +  #if defined(TARGET_DARWIN_TVOS)
    +  use_kodi_keyboard = CServiceBroker::GetSettingsComponent()->GetSettings()->GetBool(CSettings::SETTING_INPUT_APPLEUSEKODIKEYBOARD);
    +  #endif
    +  if(use_kodi_keyboard)
    +  {
    +    kb = CServiceBroker::GetGUI()->GetWindowManager().GetWindow<CGUIDialogKeyboardGeneric>(WINDOW_DIALOG_KEYBOARD);
    +  }
    +  else
    +  {
    +    kb = CServiceBroker::GetGUI()->GetWindowManager().GetWindow<CGUIDialogKeyboardTouch>(WINDOW_DIALOG_KEYBOARD_TOUCH);
    +  }
    #else
    kb = CServiceBroker::GetGUI()->GetWindowManager().GetWindow<CGUIDialogKeyboardGeneric>(WINDOW_DIALOG_KEYBOARD);
    #endif
  2. xbmc/utils/RecentlyAddedJob.cp adds items to top shelf, we should check if it's possible to move to the platform code.

fuzzard commented 4 years ago

Have pulled in all changes in https://github.com/kambala-decapitator/xbmc/commit/e348a2a06aa5b10114f79a88d5f85dae458c3fc3

Link anymore commits and i'll cherry-pick in