From 4c38b2559471bc9843366198b75b486784569718 Mon Sep 17 00:00:00 2001 From: Ratan Sunder Parai Date: Thu, 12 Nov 2015 08:02:29 +0600 Subject: [PATCH] initial commit --- LICENSE.txt | 339 +++++++++++++++++++++++++++++++++++++++++ addon.py | 293 +++++++++++++++++++++++++++++++++++ addon.xml | 26 ++++ changelog.txt | 6 + icon.png | Bin 0 -> 85935 bytes resources/__init__.py | 1 + resources/settings.xml | 10 ++ 7 files changed, 675 insertions(+) create mode 100644 LICENSE.txt create mode 100644 addon.py create mode 100644 addon.xml create mode 100644 changelog.txt create mode 100644 icon.png create mode 100644 resources/__init__.py create mode 100644 resources/settings.xml diff --git a/LICENSE.txt b/LICENSE.txt new file mode 100644 index 0000000..d159169 --- /dev/null +++ b/LICENSE.txt @@ -0,0 +1,339 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. diff --git a/addon.py b/addon.py new file mode 100644 index 0000000..5f242f7 --- /dev/null +++ b/addon.py @@ -0,0 +1,293 @@ +# -*- coding: utf-8 -*- + +''' + Genesis Add-on + Copyright (C) 2015 Ratan Sunder Parai + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . +''' + +import sys +import xbmcgui +import xbmcplugin +from resources.lib.cinehub import cinehub +from urlparse import parse_qsl +import xbmc +from resources.lib.movieinfo import movieinfo +import urllib +import xbmcaddon +import os +import xbmcvfs +from resources.lib.tmdbscraper import tmdbscraper + +addon_handle = int(sys.argv[1]) +__url__ = sys.argv[0] + +def showCatagoryList(): + listing = [] + + #Recent movie list + listItem = xbmcgui.ListItem(label="Recent movies") + url = '{0}?action=recentMovies'.format(__url__) + is_folder = True + listing.append((url, listItem, is_folder)) + + # Search list + listItem = xbmcgui.ListItem(label="Search Movies") + url = '{0}?action=search&query='.format(__url__) + is_folder = True + listing.append((url, listItem, is_folder)) + + xbmcplugin.addDirectoryItems(addon_handle, listing, len(listing)) + + xbmcplugin.endOfDirectory(addon_handle) + +def showSearchResult(listOfMovies): + + xbmcplugin.setContent(addon_handle, 'movies') + listing = [] + print len(listOfMovies) + for movie in listOfMovies: + url = '{0}?action=play&video={1}'.format(__url__, movie.url) + li = xbmcgui.ListItem(label=movie.title, thumbnailImage=movie.posterImage) + li.setArt({ 'poster': movie.posterImage, 'fanart' : movie.backdropImage, 'thumb' : movie.posterImage }) + + info = { + 'genre': movie.genres, + 'year': movie.year, + 'title': movie.title, + 'mediatype' : 'movie', + 'code' : movie.imdbid, + 'plot' : movie.overview, + 'rating' : movie.totalVote, + 'tagline' : movie.tagline, + 'duration' : movie.runtime, + 'premiered' : movie.releaseDate, + 'votes' : movie.rating, + 'castandrole' : movie.castandrole, + 'director' : movie.director, + 'writer' : movie.writer + } + + li.setInfo('video', info) + + li.setProperty('IsPlayable', 'true') + + # Add to library context menu + cm = [] + msg = 'RunPlugin({0}?action=addToLibrary&title={1}&year={2}&url={3})'.format(__url__, urllib.quote_plus(movie.title), movie.year, movie.url) + print "plugin.video.cinehub: " + msg + cm.append(('Add To Library', msg)) + li.addContextMenuItems(cm, False) + + listing.append((url, li , False )) + + xbmcplugin.addDirectoryItems(addon_handle, listing, len(listing)) + + xbmcplugin.endOfDirectory(addon_handle, cacheToDisc=True) + + +def showMoviesList(page=1): + xbmcplugin.setContent(addon_handle, 'movies') + + myHub = cinehub() + listOfMovies = myHub.getMyMovieInfoList(page) + + listing = [] + + for movie in listOfMovies: + + url = '{0}?action=play&video={1}'.format(__url__, movie.url) + + li = xbmcgui.ListItem(label=movie.title, thumbnailImage=movie.posterImage) + + + li.setArt({ 'poster': movie.posterImage, 'fanart' : movie.backdropImage, 'thumb' : movie.posterImage }) + + info = { + 'genre': movie.genres, + 'year': movie.year, + 'title': movie.title, + 'mediatype' : 'movie', + 'code' : movie.imdbid, + 'plot' : movie.overview, + 'rating' : movie.totalVote, + 'tagline' : movie.tagline, + 'duration' : movie.runtime, + 'premiered' : movie.releaseDate, + 'votes' : movie.rating, + 'castandrole' : movie.castandrole, + 'director' : movie.director, + 'writer' : movie.writer + } + + li.setInfo('video', info) + + li.setProperty('IsPlayable', 'true') + + + # add contex menu + cm =[] + msg = 'RunPlugin({0}?action=addToLibrary&title={1}&year={2}&url={3})'.format(__url__, urllib.quote_plus(movie.title), movie.year, movie.url) + print "plugin.video.cinehub: " + msg + cm.append(('Add To Library', msg)) + li.addContextMenuItems(cm, False) + + listing.append((url, li , False )) + + + # Next page link action + # added as a listitem + new_page = int(page) + 1 + newStrPage = str(new_page) + url = '{0}?action=recentMoviesWithPage&page={1}'.format(__url__, newStrPage) + li = xbmcgui.ListItem(label="Next Page") + listing.append((url, li, True)) + + + xbmcplugin.addDirectoryItems(addon_handle, listing, len(listing)) + + xbmcplugin.endOfDirectory(addon_handle, cacheToDisc=True) + +def router(paramstring): + + # Parse a URL-encoded paramstring to the dictionary of + # {: } elements + params = dict(parse_qsl(paramstring[1:])) + + # Check the parameters passed to the plugin + if params: + if params['action'] == 'recentMovies': + showMoviesList() + + elif params['action'] == 'search': + print 'another action' + try: + k = xbmc.Keyboard('', 'Search Movies', False) + k.doModal() + query = k.getText() if k.isConfirmed() else None + query = query.strip() + if query == None or query == '': + return + + mHub = cinehub() + mInfo = mHub.searchMovies(query) + print "accepted movie count" + print len(mInfo) + showSearchResult(mInfo) + except: + return + + elif params['action'] == 'play': + play_video(params['video']) + + elif params['action'] == 'playStream': + print "all params : " + params['title'] + play_stream(params['title'], params['year'], params['video']) + + elif params['action']=='recentMoviesWithPage': + showMoviesList(params['page']) + + elif params['action'] == 'addToLibrary': + print "plugin.video.cinehub: " + params['title'] + addMovieToLibrary(params['title'], params['year'], params['url']) + + else: + + showCatagoryList() + +def addMovieToLibrary(title, year , url): + + # get movie folder location + # + # os.path.join is for translating between different OS path structure + # xbmc.translatePath() is used for translating "speciall://sample" path to full path for writing to disk + # xbmcaddon.Addon().getSetting('id') is for reading movie libray info from setting + library_folder = os.path.join(xbmc.translatePath(xbmcaddon.Addon().getSetting('movie_library'))) + print "Movie library path: " + library_folder + + # make movie directory if not already created + xbmcvfs.mkdir(library_folder) + + movie_folder_name = title +" (" + year + ")" + + # make movie folder + folder = os.path.join(library_folder, movie_folder_name ) + xbmcvfs.mkdir(folder) + + # movie file name + movie_file_name = movie_folder_name + ".strm" + + # get the path to the file + movie_file = os.path.join(folder, movie_file_name) + + file = xbmcvfs.File(movie_file, 'w') + + content = '%s?action=playStream&title=%s&year=%s&video=%s' % (__url__, urllib.quote_plus(title), year, url) + + file.write(str(content)) + + file.close() + + dialog = xbmcgui.Dialog() + dialog.notification('Movie Added to library', title + " was added to library", xbmcgui.NOTIFICATION_INFO, 5000) + + +def play_video(path): + + # Create a playable item with a path to play. + play_item = xbmcgui.ListItem(path=path) + # Pass the item to the Kodi player. + xbmcplugin.setResolvedUrl(addon_handle, True, listitem=play_item) + +def play_stream(title, year, path): + + # get movie info + mInfo = movieinfo() + + print "name received via stream : " + title + mInfo.name = title + mInfo.year = year + + scrobber = tmdbscraper() + movie = scrobber.getMovieInfo(mInfo) + + info = { + 'genre': movie.genres, + 'year': movie.year, + 'title': movie.title, + 'mediatype' : 'movie', + 'code' : movie.imdbid, + 'plot' : movie.overview, + 'rating' : movie.totalVote, + 'tagline' : movie.tagline, + 'duration' : movie.runtime, + 'premiered' : movie.releaseDate, + 'votes' : movie.rating, + 'castandrole' : movie.castandrole, + 'director' : movie.director, + 'writer' : movie.writer + } + play_item = xbmcgui.ListItem(label=movie.title, thumbnailImage=movie.posterImage, path=path) + + play_item.setInfo('video', info) + + + play_item.setArt({ 'poster': movie.posterImage, 'fanart' : movie.backdropImage, 'thumb' : movie.posterImage }) + + # Pass the item to the Kodi player. + xbmcplugin.setResolvedUrl(addon_handle, True, listitem=play_item) + +if __name__ == '__main__': + router(sys.argv[2]) diff --git a/addon.xml b/addon.xml new file mode 100644 index 0000000..5e6ccb5 --- /dev/null +++ b/addon.xml @@ -0,0 +1,26 @@ + + + + + + + + + + video + + + Unofficial cinehub24 plugin + This plugin stream movie from cinehub24. You must be a Link3 user and must have chinehub24 id to use this plugin. It is still in beta phase. please report bugs in https://github.com/ratanparai/cinehub24 + features: + - search movies + - browse recent movies + - add movie to library + - trakt scrobbling + + You need to be Link3 user and must have cinehub24 account id to use this plugin + all + https://github.com/ratanparai/cinehub24 + ratanparai@gmail.com + + \ No newline at end of file diff --git a/changelog.txt b/changelog.txt new file mode 100644 index 0000000..f58455f --- /dev/null +++ b/changelog.txt @@ -0,0 +1,6 @@ +1.1.10 +-movie search +-add to library +-bug fix + +1.0.0 Initial Release \ No newline at end of file diff --git a/icon.png b/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..37b9cd5245cac59bf70a25b7a19a10cf226c7ab5 GIT binary patch literal 85935 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 literal 0 HcmV?d00001 diff --git a/resources/__init__.py b/resources/__init__.py new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/resources/__init__.py @@ -0,0 +1 @@ + diff --git a/resources/settings.xml b/resources/settings.xml new file mode 100644 index 0000000..9c4b859 --- /dev/null +++ b/resources/settings.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file