From af207f60e801138928d590be86b0be1333a18332 Mon Sep 17 00:00:00 2001 From: David Sangrey Date: Sat, 27 Apr 2024 20:10:09 -0400 Subject: [PATCH 01/10] [1801] FDEV ID Local Updater This removes the FDEV ID Submodule, and instead hands over responsibility for maintaining the fdev id files to the internal system updater. Instead of the full submodule, we only pull the two files we need. --- .gitmodules | 3 - EDMC.py | 8 +- EDMarketConnector.py | 31 ----- FDevIDs | 1 - FDevIDs/commodity.csv | 255 +++++++++++++++++++++++++++++++++++++ FDevIDs/rare_commodity.csv | 143 +++++++++++++++++++++ L10n/en.template | 6 - build.py | 2 + update.py | 34 +++++ 9 files changed, 440 insertions(+), 43 deletions(-) delete mode 160000 FDevIDs create mode 100644 FDevIDs/commodity.csv create mode 100644 FDevIDs/rare_commodity.csv diff --git a/.gitmodules b/.gitmodules index cd89b465..c65e62f1 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,6 +1,3 @@ [submodule "coriolis-data"] path = coriolis-data url = https://github.com/EDCD/coriolis-data.git -[submodule "FDevIDs"] - path = FDevIDs - url = https://github.com/EDCD/FDevIDs.git diff --git a/EDMC.py b/EDMC.py index 39d98982..cbb95165 100755 --- a/EDMC.py +++ b/EDMC.py @@ -43,7 +43,7 @@ import stats from commodity import COMMODITY_DEFAULT from config import appcmdname, appversion, config from monitor import monitor -from update import EDMCVersion, Updater +from update import EDMCVersion, Updater, check_for_fdev_updates sys.path.append(config.internal_plugin_dir) # This import must be after the sys.path.append. @@ -498,6 +498,10 @@ def main(): # noqa: C901, CCR001 if __name__ == '__main__': - main() + try: + check_for_fdev_updates(silent=True) + main() + except KeyboardInterrupt: + logger.info("Ctrl+C Detected, Attempting Clean Shutdown") logger.debug('Exiting') sys.exit(EXIT_SUCCESS) diff --git a/EDMarketConnector.py b/EDMarketConnector.py index 3ab97eb5..17fac3d9 100755 --- a/EDMarketConnector.py +++ b/EDMarketConnector.py @@ -2290,35 +2290,6 @@ sys.path: {sys.path}''' ) config.set('plugins_not_py3_last', int(time())) - def check_fdev_ids(): - """Display message about missing FDEVID files.""" - fdev_files = {'commodity.csv', 'rare_commodity.csv'} - for file in fdev_files: - fdevid_file = pathlib.Path(config.respath_path / 'FDevIDs' / file) - if fdevid_file.is_file(): - continue - # LANG: Popup-text about missing FDEVID Files - popup_text = _( - "FDevID Files not found! Some functionality regarding commodities " - r"may be disabled.\r\n\r\n Do you want to open the Wiki page on " - "how to set up submodules?" - ) - # And now we do need these to be actual \r\n - popup_text = popup_text.replace('\\n', '\n') - popup_text = popup_text.replace('\\r', '\r') - - openwikipage = tk.messagebox.askquestion( - # LANG: Popup window title for missing FDEVID files - _('FDevIDs: Missing Commodity Files'), - popup_text - ) - if openwikipage == "yes": - webbrowser.open( - "https://github.com/EDCD/EDMarketConnector/wiki/Running-from-source" - "#obtain-a-copy-of-the-application-source" - ) - break - # UI Transparency ui_transparency = config.get_int('ui_transparency') if ui_transparency == 0: @@ -2331,8 +2302,6 @@ sys.path: {sys.path}''' root.after(1, messagebox_not_py3) # Show warning popup for killswitches matching current version root.after(2, show_killswitch_poppup, root) - # Check for FDEV IDs - root.after(3, check_fdev_ids) # Start the main event loop try: root.mainloop() diff --git a/FDevIDs b/FDevIDs deleted file mode 160000 index 9b3f4061..00000000 --- a/FDevIDs +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 9b3f40612017b43a8b826017e1e2befebd9074f2 diff --git a/FDevIDs/commodity.csv b/FDevIDs/commodity.csv new file mode 100644 index 00000000..1a541cb2 --- /dev/null +++ b/FDevIDs/commodity.csv @@ -0,0 +1,255 @@ +id,symbol,category,name +128049152,Platinum,Metals,Platinum +128049153,Palladium,Metals,Palladium +128049154,Gold,Metals,Gold +128049155,Silver,Metals,Silver +128049156,Bertrandite,Minerals,Bertrandite +128049157,Indite,Minerals,Indite +128049158,Gallite,Minerals,Gallite +128049159,Coltan,Minerals,Coltan +128049160,Uraninite,Minerals,Uraninite +128049161,Lepidolite,Minerals,Lepidolite +128049162,Cobalt,Metals,Cobalt +128049163,Rutile,Minerals,Rutile +128049165,Bauxite,Minerals,Bauxite +128049166,Water,Chemicals,Water +128049168,Beryllium,Metals,Beryllium +128049169,Indium,Metals,Indium +128049170,Gallium,Metals,Gallium +128049171,Tantalum,Metals,Tantalum +128049172,Uranium,Metals,Uranium +128049173,Lithium,Metals,Lithium +128049174,Titanium,Metals,Titanium +128049175,Copper,Metals,Copper +128049176,Aluminium,Metals,Aluminium +128049177,Algae,Foods,Algae +128049178,FruitAndVegetables,Foods,Fruit and Vegetables +128049180,Grain,Foods,Grain +128049182,Animalmeat,Foods,Animal Meat +128049183,Fish,Foods,Fish +128049184,FoodCartridges,Foods,Food Cartridges +128049185,SyntheticMeat,Foods,Synthetic Meat +128049188,Tea,Foods,Tea +128049189,Coffee,Foods,Coffee +128049190,Leather,Textiles,Leather +128049191,NaturalFabrics,Textiles,Natural Fabrics +128049193,SyntheticFabrics,Textiles,Synthetic Fabrics +128049197,Polymers,Industrial Materials,Polymers +128049199,Semiconductors,Industrial Materials,Semiconductors +128049200,Superconductors,Industrial Materials,Superconductors +128049202,HydrogenFuel,Chemicals,Hydrogen Fuel +128049203,MineralOil,Chemicals,Mineral Oil +128049204,Explosives,Chemicals,Explosives +128049205,Pesticides,Chemicals,Pesticides +128049208,AgriculturalMedicines,Medicines,Agri-Medicines +128049209,PerformanceEnhancers,Medicines,Performance Enhancers +128049210,BasicMedicines,Medicines,Basic Medicines +128049212,BasicNarcotics,Legal Drugs,Narcotics +128049213,Tobacco,Legal Drugs,Tobacco +128049214,Beer,Legal Drugs,Beer +128049215,Wine,Legal Drugs,Wine +128049216,Liquor,Legal Drugs,Liquor +128049217,PowerGenerators,Machinery,Power Generators +128049218,WaterPurifiers,Machinery,Water Purifiers +128049220,HeliostaticFurnaces,Machinery,Microbial Furnaces +128049221,MineralExtractors,Machinery,Mineral Extractors +128049222,CropHarvesters,Machinery,Crop Harvesters +128049223,MarineSupplies,Machinery,Marine Equipment +128049225,ComputerComponents,Technology,Computer Components +128049226,HazardousEnvironmentSuits,Technology,H.E. Suits +128049227,Robotics,Technology,Robotics +128049228,AutoFabricators,Technology,Auto-Fabricators +128049229,AnimalMonitors,Technology,Animal Monitors +128049230,AquaponicSystems,Technology,Aquaponic Systems +128049231,AdvancedCatalysers,Technology,Advanced Catalysers +128049232,TerrainEnrichmentSystems,Technology,Land Enrichment Systems +128049233,PersonalWeapons,Weapons,Personal Weapons +128049234,BattleWeapons,Weapons,Battle Weapons +128049235,ReactiveArmour,Weapons,Reactive Armour +128049236,NonLethalWeapons,Weapons,Non-Lethal Weapons +128049238,DomesticAppliances,Consumer Items,Domestic Appliances +128049240,ConsumerTechnology,Consumer Items,Consumer Technology +128049241,Clothing,Consumer Items,Clothing +128049243,Slaves,Slavery,Slaves +128049244,Biowaste,Waste,Biowaste +128049245,ToxicWaste,Waste,Toxic Waste +128049246,ChemicalWaste,Waste,Chemical Waste +128049248,Scrap,Waste,Scrap +128049669,ProgenitorCells,Medicines,Progenitor Cells +128049670,CombatStabilisers,Medicines,Combat Stabilisers +128049671,ResonatingSeparators,Technology,Resonating Separators +128049672,BioReducingLichen,Technology,Bioreducing Lichen +128064028,AtmosphericExtractors,Machinery,Atmospheric Processors +128066403,Drones,NonMarketable,Limpets +128666752,USSCargoBlackBox,Salvage,Black Box +128666754,USSCargoTradeData,Salvage,Trade Data +128666755,USSCargoMilitaryPlans,Salvage,Military Plans +128666756,USSCargoAncientArtefact,Salvage,Ancient Artefact +128666757,USSCargoRareArtwork,Salvage,Rare Artwork +128666758,USSCargoExperimentalChemicals,Salvage,Experimental Chemicals +128666759,USSCargoRebelTransmissions,Salvage,Rebel Transmissions +128666760,USSCargoPrototypeTech,Salvage,Prototype Tech +128666761,USSCargoTechnicalBlueprints,Salvage,Technical Blueprints +128667728,ImperialSlaves,Slavery,Imperial Slaves +128668547,UnknownArtifact,Salvage,Thargoid Sensor +128668548,AiRelics,Salvage,AI Relics +128668549,Hafnium178,Metals,Hafnium 178 +128668550,Painite,Minerals,Painite +128668551,Antiquities,Salvage,Antiquities +128668552,MilitaryIntelligence,Salvage,Military Intelligence +128671118,Osmium,Metals,Osmium +128671443,SAP8CoreContainer,Salvage,SAP 8 Core Container +128671444,TrinketsOfFortune,Consumer Items,Trinkets of Hidden Fortune +128672123,WreckageComponents,Salvage,Wreckage Components +128672124,EncriptedDataStorage,Salvage,Encrypted Data Storage +128672125,OccupiedCryoPod,Salvage,Occupied Escape Pod +128672126,PersonalEffects,Salvage,Personal Effects +128672127,ComercialSamples,Salvage,Commercial Samples +128672128,TacticalData,Salvage,Tactical Data +128672129,AssaultPlans,Salvage,Assault Plans +128672130,EncryptedCorrespondence,Salvage,Encrypted Correspondence +128672131,DiplomaticBag,Salvage,Diplomatic Bag +128672132,ScientificResearch,Salvage,Scientific Research +128672133,ScientificSamples,Salvage,Scientific Samples +128672134,PoliticalPrisoner,Salvage,Political Prisoners +128672135,Hostage,Salvage,Hostages +128672136,LargeExplorationDataCash,Salvage,Large Survey Data Cache +128672137,SmallExplorationDataCash,Salvage,Small Survey Data Cache +128672159,AntiqueJewellery,Salvage,Antique Jewellery +128672160,PreciousGems,Salvage,Precious Gems +128672161,EarthRelics,Salvage,Earth Relics +128672162,GeneBank,Salvage,Gene Bank +128672163,TimeCapsule,Salvage,Time Capsule +128672294,Cryolite,Minerals,Cryolite +128672295,Goslarite,Minerals,Goslarite +128672296,Moissanite,Minerals,Moissanite +128672297,Pyrophyllite,Minerals,Pyrophyllite +128672298,Lanthanum,Metals,Lanthanum +128672299,Thallium,Metals,Thallium +128672300,Bismuth,Metals,Bismuth +128672301,Thorium,Metals,Thorium +128672302,CeramicComposites,Industrial Materials,Ceramic Composites +128672303,SyntheticReagents,Chemicals,Synthetic Reagents +128672304,NerveAgents,Chemicals,Nerve Agents +128672305,SurfaceStabilisers,Chemicals,Surface Stabilisers +128672306,BootlegLiquor,Legal Drugs,Bootleg Liquor +128672307,GeologicalEquipment,Machinery,Geological Equipment +128672308,ThermalCoolingUnits,Machinery,Thermal Cooling Units +128672309,BuildingFabricators,Machinery,Building Fabricators +128672310,MuTomImager,Technology,Muon Imager +128672311,StructuralRegulators,Technology,Structural Regulators +128672312,Landmines,Weapons,Landmines +128672313,SkimerComponents,Machinery,Skimmer Components +128672314,EvacuationShelter,Consumer Items,Evacuation Shelter +128672315,GeologicalSamples,Salvage,Geological Samples +128672701,MetaAlloys,Industrial Materials,Meta-Alloys +128672775,Taaffeite,Minerals,Taaffeite +128672776,Jadeite,Minerals,Jadeite +128672810,UnstableDataCore,Salvage,Unstable Data Core +128672811,DamagedEscapePod,Salvage,Damaged Escape Pod +128673845,Praseodymium,Metals,Praseodymium +128673846,Bromellite,Minerals,Bromellite +128673847,Samarium,Metals,Samarium +128673848,LowTemperatureDiamond,Minerals,Low Temperature Diamonds +128673850,HydrogenPeroxide,Chemicals,Hydrogen Peroxide +128673851,LiquidOxygen,Chemicals,Liquid oxygen +128673852,MethanolMonohydrateCrystals,Minerals,Methanol Monohydrate Crystals +128673853,LithiumHydroxide,Minerals,Lithium Hydroxide +128673854,MethaneClathrate,Minerals,Methane Clathrate +128673855,InsulatingMembrane,Industrial Materials,Insulating Membrane +128673856,CMMComposite,Industrial Materials,CMM Composite +128673857,CoolingHoses,Industrial Materials,Micro-weave Cooling Hoses +128673858,NeofabricInsulation,Industrial Materials,Neofabric Insulation +128673859,ArticulationMotors,Machinery,Articulation Motors +128673860,HNShockMount,Machinery,HN Shock Mount +128673861,EmergencyPowerCells,Machinery,Emergency Power Cells +128673862,PowerConverter,Machinery,Power Converter +128673863,PowerGridAssembly,Machinery,Energy Grid Assembly +128673864,PowerTransferConduits,Machinery,Power Transfer Bus +128673865,RadiationBaffle,Machinery,Radiation Baffle +128673866,ExhaustManifold,Machinery,Exhaust Manifold +128673867,ReinforcedMountingPlate,Machinery,Reinforced Mounting Plate +128673868,HeatsinkInterlink,Machinery,Heatsink Interlink +128673869,MagneticEmitterCoil,Machinery,Magnetic Emitter Coil +128673870,ModularTerminals,Machinery,Modular Terminals +128673871,Nanobreakers,Technology,Nanobreakers +128673872,TelemetrySuite,Technology,Telemetry Suite +128673873,MicroControllers,Technology,Micro Controllers +128673874,IonDistributor,Machinery,Ion Distributor +128673875,DiagnosticSensor,Technology,Hardware Diagnostic Sensor +128673876,UnknownArtifact2,Salvage,Thargoid Probe +128682044,ConductiveFabrics,Textiles,Conductive Fabrics +128682045,MilitaryGradeFabrics,Textiles,Military Grade Fabrics +128682046,AdvancedMedicines,Medicines,Advanced Medicines +128682047,MedicalDiagnosticEquipment,Technology,Medical Diagnostic Equipment +128682048,SurvivalEquipment,Consumer Items,Survival Equipment +128682049,DataCore,Salvage,Data Core +128682051,MysteriousIdol,Salvage,Mysterious Idol +128682052,ProhibitedResearchMaterials,Salvage,Prohibited Research Materials +128682053,AntimatterContainmentUnit,Salvage,Antimatter Containment Unit +128682054,SpacePioneerRelics,Salvage,Space Pioneer Relics +128682055,FossilRemnants,Salvage,Fossil Remnants +128732183,AncientRelic,Salvage,Guardian Relic +128732184,AncientOrb,Salvage,Guardian Orb +128732185,AncientCasket,Salvage,Guardian Casket +128732186,AncientTablet,Salvage,Guardian Tablet +128732187,AncientUrn,Salvage,Guardian Urn +128732188,AncientTotem,Salvage,Guardian Totem +128737287,UnknownResin,Salvage,Thargoid Resin +128737288,UnknownBiologicalMatter,Salvage,Thargoid Biological Matter +128737289,UnknownTechnologySamples,Salvage,Thargoid Technology Samples +128740752,UnknownArtifact3,Salvage,Thargoid Link +128793127,ThargoidHeart,Salvage,Thargoid Heart +128793128,ThargoidTissueSampleType1,Salvage,Thargoid Cyclops Tissue Sample +128793129,ThargoidTissueSampleType2,Salvage,Thargoid Basilisk Tissue Sample +128793130,ThargoidTissueSampleType3,Salvage,Thargoid Medusa Tissue Sample +128824468,ThargoidScoutTissueSample,Salvage,Thargoid Scout Tissue Sample +128888499,AncientKey,Salvage,Ancient Key +128902652,ThargoidTissueSampleType4,Salvage,Thargoid Hydra Tissue Sample +128922517,M_TissueSample_Fluid,Salvage,Mollusc Fluid +128922518,M_TissueSample_Soft,Salvage,Mollusc Soft Tissue +128922519,M_TissueSample_Nerves,Salvage,Mollusc Brain Tissue +128922520,S_TissueSample_Cells,Salvage,Pod Core Tissue +128922521,S_TissueSample_Surface,Salvage,Pod Dead Tissue +128922522,S_TissueSample_Core,Salvage,Pod Surface Tissue +128922523,P_ParticulateSample,Salvage,Anomaly Particles +128922781,S9_TissueSample_Shell,Salvage,Pod Tissue +128922782,M3_TissueSample_Membrane,Salvage,Mollusc Membrane +128922783,M3_TissueSample_Mycelium,Salvage,Mollusc Mycelium +128922784,M3_TissueSample_Spores,Salvage,Mollusc Spores +128922785,S6_TissueSample_Mesoglea,Salvage,Pod Mesoglea +128922786,S6_TissueSample_Cells,Salvage,Pod Outer Tissue +128922787,S6_TissueSample_Coenosarc,Salvage,Pod Shell Tissue +128924325,Rhodplumsite,Minerals,Rhodplumsite +128924326,Serendibite,Minerals,Serendibite +128924327,Monazite,Minerals,Monazite +128924328,Musgravite,Minerals,Musgravite +128924329,Benitoite,Minerals,Benitoite +128924330,Grandidierite,Minerals,Grandidierite +128924331,Alexandrite,Minerals,Alexandrite +128924332,Opal,Minerals,Void Opal +128924333,RockforthFertiliser,Chemicals,Rockforth Fertiliser +128924334,AgronomicTreatment,Chemicals,Agronomic Treatment +128961249,Tritium,Chemicals,Tritium +128983059,OnionHeadC,Legal Drugs,Onionhead Gamma Strain +129015433,AncientRelicTG,Salvage,Unclassified Relic +129019258,ThargoidTissueSampleType5,Salvage,Thargoid Orthrus Tissue Sample +129019259,ThargoidGeneratorTissueSample,Salvage,Caustic Tissue Sample +129022087,UnocuppiedEscapePod,Salvage,Unoccupied Escape Pod +129022395,ThargoidTissueSampleType6,Salvage,Thargoid Glaive Tissue Sample +129022396,ThargoidTissueSampleType7,Salvage,Thargoid Scythe Tissue Sample +129022398,ThargoidTissueSampleType9a,Salvage,Titan Deep Tissue Sample +129022399,ThargoidTissueSampleType9b,Salvage,Titan Tissue Sample +129022400,ThargoidTissueSampleType9c,Salvage,Titan Partial Tissue Sample +129022402,ThargoidTissueSampleType10a,Salvage,Titan Maw Deep Tissue Sample +129022403,ThargoidTissueSampleType10b,Salvage,Titan Maw Tissue Sample +129022404,ThargoidTissueSampleType10c,Salvage,Titan Maw Partial Tissue Sample +129022405,UnknownSack,Salvage,Protective Membrane Scrap +129022406,ThargoidPod,Salvage,Xenobiological Prison Pod +129022407,CoralSap,Salvage,Coral Sap +129022408,UnknownMineral,Salvage,Impure Spire Mineral +129022409,UnknownRefinedMineral,Salvage,Semi-Refined Spire Mineral +129030459,ThargoidTitanDriveComponent,Salvage,Titan Drive Component +129030460,ThargoidCystSpecimen,Salvage,Cyst Specimen +129030461,ThargoidBoneFragments,Salvage,Bone Fragments +129030462,ThargoidOrganSample,Salvage,Organ Sample diff --git a/FDevIDs/rare_commodity.csv b/FDevIDs/rare_commodity.csv new file mode 100644 index 00000000..9997f171 --- /dev/null +++ b/FDevIDs/rare_commodity.csv @@ -0,0 +1,143 @@ +id,symbol,market_id,category,name +128666746,EraninPearlWhisky,128001536,Legal Drugs,Eranin Pearl Whisky +128666747,LavianBrandy,128106744,Legal Drugs,Lavian Brandy +128667019,HIP10175BushMeat,3223234816,Foods,HIP 10175 Bush Meat +128667020,AlbinoQuechuaMammoth,3222822912,Foods,Albino Quechua Mammoth Meat +128667021,UtgaroarMillenialEggs,128037120,Foods,Utgaroar Millennial Eggs +128667022,WitchhaulKobeBeef,3223358720,Foods,Witchhaul Kobe Beef +128667023,KarsukiLocusts,3225028096,Foods,Karsuki Locusts +128667024,GiantIrukamaSnails,3225345792,Foods,Giant Irukama Snails +128667025,BaltahSineVacuumKrill,128088056,Foods,Baltah'sine Vacuum Krill +128667026,CetiRabbits,3222560000,Foods,Ceti Rabbits +128667027,KachiriginLeaches,3221595648,Medicines,Kachirigin Filter Leeches +128667028,LyraeWeed,3226417152,Legal Drugs,Lyrae Weed +128667029,OnionHead,128129272,Legal Drugs,Onionhead +128667030,TarachTorSpice,128041984,Legal Drugs,Tarach Spice +128667031,Wolf1301Fesh,128084984,Legal Drugs,Wolf Fesh +128667032,BorasetaniPathogenetics,3229638400,Weapons,Borasetani Pathogenetics +128667033,HIP118311Swarm,3223177472,Weapons,HIP 118311 Swarm +128667034,KonggaAle,3226978048,Legal Drugs,Kongga Ale +128667035,WuthieloKuFroth,3222155776,Legal Drugs,Wuthielo Ku Froth +128667036,AlacarakmoSkinArt,3231373824,Consumer Items,Alacarakmo Skin Art +128667037,EleuThermals,3230624768,Consumer Items,Eleu Thermals +128667038,EshuUmbrellas,3222295552,Consumer Items,Eshu Umbrellas +128667039,KaretiiCouture,3227333120,Consumer Items,Karetii Couture +128667040,NjangariSaddles,3222416896,Consumer Items,Njangari Saddles +128667041,AnyNaCoffee,3229880064,Foods,Any Na Coffee +128667042,CD75CatCoffee,3228566016,Foods,CD-75 Kitten Brand Coffee +128667043,GomanYauponCoffee,3224449792,Foods,Goman Yaupon Coffee +128667044,VolkhabBeeDrones,3227831808,Machinery,Volkhab Bee Drones +128667045,KinagoInstruments,3227394304,Consumer Items,Kinago Violins +128667046,NgunaModernAntiques,3221538304,Consumer Items,Nguna Modern Antiques +128667047,RajukruStoves,3227512320,Consumer Items,Rajukru Multi-Stoves +128667048,TiolceWaste2PasteUnits,3224141312,Consumer Items,Tiolce Waste2Paste Units +128667049,ChiEridaniMarinePaste,128128760,Foods,Chi Eridani Marine Paste +128667050,EsusekuCaviar,3226919680,Foods,Esuseku Caviar +128667051,LiveHecateSeaWorms,128042496,Foods,Live Hecate Sea Worms +128667052,HelvetitjPearls,3231094528,Metals,Helvetitj Pearls +128667053,HIP41181Squid,3227995392,Foods,HIP Proto-Squid +128667054,CoquimSpongiformVictuals,3223832576,Foods,Coquim Spongiform Victuals +128667055,AerialEdenApple,128083448,Foods,Eden Apples of Aerial +128667056,NeritusBerries,3228206080,Foods,Neritus Berries +128667057,OchoengChillies,3226719232,Foods,Ochoeng Chillies +128667058,DeuringasTruffles,3229713408,Foods,Deuringas Truffles +128667059,HR7221Wheat,3226170880,Foods,HR 7221 Wheat +128667060,JarouaRice,3224698112,Foods,Jaroua Rice +128667061,BelalansRayLeather,3223537152,Textiles,Belalans Ray Leather +128667062,DamnaCarapaces,3227751936,Textiles,Damna Carapaces +128667063,RapaBaoSnakeSkins,3222875648,Textiles,Rapa Bao Snake Skins +128667064,VanayequiRhinoFur,3227289856,Textiles,Vanayequi Ceratomorpha Fur +128667065,BastSnakeGin,128086776,Legal Drugs,Bast Snake Gin +128667066,ThrutisCream,3226522368,Legal Drugs,Thrutis Cream +128667067,WulpaHyperboreSystems,3221388032,Machinery,Wulpa Hyperbore Systems +128667068,AganippeRush,128012800,Medicines,Aganippe Rush +128667069,TerraMaterBloodBores,128051466,Medicines,Terra Mater Blood Bores +128667070,HolvaDuellingBlades,3222713088,Weapons,Holva Duelling Blades +128667071,KamorinHistoricWeapons,3221669632,Weapons,Kamorin Historic Weapons +128667072,GilyaSignatureWeapons,3226857216,Weapons,Gilya Signature Weapons +128667073,DeltaPhoenicisPalms,128045312,Chemicals,Delta Phoenicis Palms +128667074,ToxandjiVirocide,3230258688,Chemicals,Toxandji Virocide +128667075,XiheCompanions,3224133120,Technology,Xihe Biomorphic Companions +128667076,SanumaMEAT,3230331136,Foods,Sanuma Decorative Meat +128667077,EthgrezeTeaBuds,3229524992,Foods,Ethgreze Tea Buds +128667078,CeremonialHeikeTea,3227417856,Foods,Ceremonial Heike Tea +128667079,TanmarkTranquilTea,128057866,Foods,Tanmark Tranquil Tea +128667080,AZCancriFormula42,3228400128,Technology,AZ Cancri Formula 42 +128667081,KamitraCigars,3225450752,Legal Drugs,Kamitra Cigars +128667082,RusaniOldSmokey,3229255680,Legal Drugs,Rusani Old Smokey +128667083,YasoKondiLeaf,3223088640,Legal Drugs,Yaso Kondi Leaf +128667084,ChateauDeAegaeon,3228416768,Legal Drugs,Chateau De Aegaeon +128667085,WatersOfShintara,128666762,Medicines,The Waters of Shintara +128667668,OphiuchiExinoArtefacts,3228939264,Consumer Items,Ophiuch Exino Artefacts +128667669,BakedGreebles,3229378560,Foods,Baked Greebles +128667670,CetiAepyornisEgg,3222560256,Foods,Aepyornis Egg +128667671,SaxonWine,3227986432,Legal Drugs,Saxon Wine +128667672,CentauriMegaGin,3228728832,Legal Drugs,Centauri Mega Gin +128667673,AnduligaFireWorks,3230243584,Consumer Items,Anduliga Fire Works +128667674,BankiAmphibiousLeather,3228346112,Textiles,Banki Amphibious Leather +128667675,CherbonesBloodCrystals,3229594624,Metals,Cherbones Blood Crystals +128667676,MotronaExperienceJelly,3229750528,Legal Drugs,Motrona Experience Jelly +128667677,GeawenDanceDust,3230954752,Legal Drugs,Geawen Dance Dust +128667678,GerasianGueuzeBeer,3228047360,Legal Drugs,Gerasian Gueuze Beer +128667679,HaidneBlackBrew,3226557696,Foods,Haiden Black Brew +128667680,HavasupaiDreamCatcher,3221438976,Consumer Items,Havasupai Dream Catcher +128667681,BurnhamBileDistillate,3230224384,Legal Drugs,Burnham Bile Distillate +128667682,HIPOrganophosphates,3227036160,Chemicals,HIP Organophosphates +128667683,JaradharrePuzzlebox,3230754816,Consumer Items,Jaradharre Puzzle Box +128667684,KorroKungPellets,3228726272,Chemicals,Koro Kung Pellets +128667685,LFTVoidExtractCoffee,3229028864,Foods,Void Extract Coffee +128667686,HonestyPills,3229561344,Medicines,Honesty Pills +128667687,NonEuclidianExotanks,3224135424,Machinery,Non Euclidian Exotanks +128667688,LTTHyperSweet,3224166400,Foods,LTT Hyper Sweet +128667689,MechucosHighTea,3228398848,Foods,Mechucos High Tea +128667690,MedbStarlube,3228762368,Chemicals,Medb Starlube +128667691,MokojingBeastFeast,3229612800,Foods,Mokojing Beast Feast +128667692,MukusubiiChitinOs,3221719296,Foods,Mukusubii Chitin-os +128667693,MulachiGiantFungus,3228892672,Foods,Mulachi Giant Fungus +128667694,NgadandariFireOpals,3226127872,Metals,Ngadandari Fire Opals +128667695,TiegfriesSynthSilk,3227726848,Textiles,Tiegfries Synth Silk +128667696,UzumokuLowGWings,3226474496,Consumer Items,Uzumoku Low-G Wings +128667697,VHerculisBodyRub,3228959232,Medicines,V Herculis Body Rub +128667698,WheemeteWheatCakes,3225032704,Foods,Wheemete Wheat Cakes +128667699,VegaSlimWeed,128149240,Medicines,Vega Slimweed +128667700,AltairianSkin,128151032,Consumer Items,Altairian Skin +128667701,PavonisEarGrubs,128117240,Legal Drugs,Pavonis Ear Grubs +128667702,JotunMookah,128078840,Textiles,Jotun Mookah +128667703,GiantVerrix,128121336,Machinery,Giant Verrix +128667704,IndiBourbon,128118520,Legal Drugs,Indi Bourbon +128667705,AroucaConventualSweets,128098040,Foods,Arouca Conventual Sweets +128667706,TauriChimes,128134648,Consumer Items,Tauri Chimes +128667707,ZeesszeAntGlue,128125432,Consumer Items,Zeessze Ant Grub Glue +128667708,PantaaPrayerSticks,3228824064,Medicines,Pantaa Prayer Sticks +128667709,FujinTea,128134392,Foods,Fujin Tea +128667710,ChameleonCloth,3223418880,Textiles,Chameleon Cloth +128667711,OrrerianViciousBrew,128166392,Foods,Orrerian Vicious Brew +128667712,UszaianTreeGrub,128164856,Foods,Uszaian Tree Grub +128667713,MomusBogSpaniel,128075256,Consumer Items,Momus Bog Spaniel +128667714,DisoMaCorn,128161016,Foods,Diso Ma Corn +128667715,LeestianEvilJuice,128639992,Legal Drugs,Leestian Evil Juice +128667716,BlueMilk,128639992,Foods,Azure Milk +128667717,AlienEggs,128164088,Consumer Items,Leathery Eggs +128667718,AlyaBodilySoap,3221638400,Medicines,Alya Body Soap +128667719,VidavantianLace,3231082240,Consumer Items,Vidavantian Lace +128667760,TransgenicOnionHead,128057866,Legal Drugs,Lucan Onionhead +128668017,JaquesQuinentianStill,128667761,Consumer Items,Jaques Quinentian Still +128668018,SoontillRelics,3225348096,Consumer Items,Soontill Relics +128671119,Advert1,3227172352,Consumer Items,Ultra-Compact Processor Prototypes +128672121,TheHuttonMug,3228728832,Consumer Items,The Hutton Mug +128672122,SothisCrystallineGold,128668557,Metals,Sothis Crystalline Gold +128672316,MasterChefs,128123640,Slavery,Master Chefs +128672431,PersonalGifts,128081912,Salvage,Festive Gifts +128672432,CrystallineSpheres,128059402,Salvage,Crystalline Spheres +128672812,OnionHeadA,3226977024,Legal Drugs,Onionhead Alpha Strain +128673069,OnionHeadB,3223027200,Legal Drugs,Onionhead Beta Strain +128682050,GalacticTravelGuide,128673074,Salvage,Galactic Travel Guide +128727921,AnimalEffigies,3228463360,Legal Drugs,Crom Silver Fesh +128732551,ShansCharisOrchid,128107768,Consumer Items,Shan's Charis Orchid +128748428,BuckyballBeerMats,128745551,Consumer Items,Buckyball Beer Mats +128793113,HarmaSilverSeaRum,3221575424,Legal Drugs,Harma Silver Sea Rum +128793114,PlatinumAloy,3223779840,Metals,Platinum Alloy +128913661,Nanomedicines,3226651904,Medicines,Nanomedicines +128922524,Duradrives,3223453184,Consumer Items,Duradrives +128958679,ApaVietii,128958681,Legal Drugs,Apa Vietii +129002574,ClassifiedExperimentalEquipment,128986325,Technology,Classified Experimental Equipment diff --git a/L10n/en.template b/L10n/en.template index 200743c8..a6418deb 100644 --- a/L10n/en.template +++ b/L10n/en.template @@ -207,12 +207,6 @@ /* EDMarketConnector.py: Popup-text about 'active' plugins without Python 3.x support; In files: EDMarketConnector.py:2253:2259; */ "One or more of your enabled plugins do not yet have support for Python 3.x. Please see the list on the '{PLUGINS}' tab of '{FILE}' > '{SETTINGS}'. You should check if there is an updated version available, else alert the developer that they need to update the code for Python 3.x.\r\n\r\nYou can disable a plugin by renaming its folder to have '{DISABLED}' on the end of the name." = "One or more of your enabled plugins do not yet have support for Python 3.x. Please see the list on the '{PLUGINS}' tab of '{FILE}' > '{SETTINGS}'. You should check if there is an updated version available, else alert the developer that they need to update the code for Python 3.x.\r\n\r\nYou can disable a plugin by renaming its folder to have '{DISABLED}' on the end of the name."; -/* EDMarketConnector.py: Popup-text about missing FDEVID Files; In files: EDMarketConnector.py:2329; */ -"FDevID Files not found! Some functionality regarding commodities may be disabled.\r\n\r\n Do you want to open the Wiki page on how to set up submodules?" = "FDevID Files not found! Some functionality regarding commodities may be disabled.\r\n\r\n Do you want to open the Wiki page on how to set up submodules?"; - -/* EDMarketConnector.py: Popup window title for missing FDEVID files; In files: EDMarketConnector.py:2340; */ -"FDevIDs: Missing Commodity Files" = "FDevIDs: Missing Commodity Files"; - /* EDMarketConnector.py: Settings > Plugins tab; prefs.py: Label on Settings > Plugins tab; In files: EDMarketConnector.py:2263; prefs.py:986; */ "Plugins" = "Plugins"; diff --git a/build.py b/build.py index 851f391b..440fd414 100644 --- a/build.py +++ b/build.py @@ -21,6 +21,7 @@ from config import ( _static_appversion, update_interval ) +from update import check_for_fdev_updates def iss_build(template_path: str, output_file: str) -> None: @@ -198,4 +199,5 @@ def build() -> None: if __name__ == "__main__": + check_for_fdev_updates() build() diff --git a/update.py b/update.py index 991558d6..e1dc4976 100644 --- a/update.py +++ b/update.py @@ -7,6 +7,7 @@ See LICENSE file. """ from __future__ import annotations +import pathlib import sys import threading from traceback import print_exc @@ -25,6 +26,37 @@ if TYPE_CHECKING: logger = get_main_logger() +def check_for_fdev_updates(silent: bool = False) -> None: # noqa: CCR001 + """Check for and download FDEV ID file updates.""" + files_urls = [ + ('commodity.csv', 'https://raw.githubusercontent.com/EDCD/FDevIDs/master/commodity.csv'), + ('rare_commodity.csv', 'https://raw.githubusercontent.com/EDCD/FDevIDs/master/rare_commodity.csv') + ] + + for file, url in files_urls: + fdevid_file = pathlib.Path(config.respath_path / 'FDevIDs' / file) + try: + with open(fdevid_file, newline='', encoding='utf-8') as f: + local_content = f.read() + except FileNotFoundError: + local_content = None + + response = requests.get(url) + if response.status_code != 200: + if not silent: + logger.error(f'Failed to download {file}! Unable to continue.') + continue + + if local_content == response.text: + if not silent: + logger.info(f'FDEV ID file {file} already up to date.') + else: + if not silent: + logger.info(f'FDEV ID file {file} not up to date. Downloading...') + with open(fdevid_file, 'w', newline='', encoding='utf-8') as csvfile: + csvfile.write(response.text) + + class EDMCVersion: """ Hold all the information about an EDMC version. @@ -135,6 +167,8 @@ class Updater: elif sys.platform == 'win32' and self.updater: self.updater.win_sparkle_check_update_with_ui() + check_for_fdev_updates() + def check_appcast(self) -> EDMCVersion | None: """ Manually (no Sparkle or WinSparkle) check the update_feed appcast file. From 4cc41a8c494f42023307694524cb81a02e499250 Mon Sep 17 00:00:00 2001 From: David Sangrey Date: Sun, 28 Apr 2024 15:30:24 -0400 Subject: [PATCH 02/10] [1801] Remove Default Files We don't need to track these in our repo. They are pulled automatically. Yay! --- FDevIDs/commodity.csv | 255 ------------------------------------- FDevIDs/rare_commodity.csv | 143 --------------------- 2 files changed, 398 deletions(-) delete mode 100644 FDevIDs/commodity.csv delete mode 100644 FDevIDs/rare_commodity.csv diff --git a/FDevIDs/commodity.csv b/FDevIDs/commodity.csv deleted file mode 100644 index 1a541cb2..00000000 --- a/FDevIDs/commodity.csv +++ /dev/null @@ -1,255 +0,0 @@ -id,symbol,category,name -128049152,Platinum,Metals,Platinum -128049153,Palladium,Metals,Palladium -128049154,Gold,Metals,Gold -128049155,Silver,Metals,Silver -128049156,Bertrandite,Minerals,Bertrandite -128049157,Indite,Minerals,Indite -128049158,Gallite,Minerals,Gallite -128049159,Coltan,Minerals,Coltan -128049160,Uraninite,Minerals,Uraninite -128049161,Lepidolite,Minerals,Lepidolite -128049162,Cobalt,Metals,Cobalt -128049163,Rutile,Minerals,Rutile -128049165,Bauxite,Minerals,Bauxite -128049166,Water,Chemicals,Water -128049168,Beryllium,Metals,Beryllium -128049169,Indium,Metals,Indium -128049170,Gallium,Metals,Gallium -128049171,Tantalum,Metals,Tantalum -128049172,Uranium,Metals,Uranium -128049173,Lithium,Metals,Lithium -128049174,Titanium,Metals,Titanium -128049175,Copper,Metals,Copper -128049176,Aluminium,Metals,Aluminium -128049177,Algae,Foods,Algae -128049178,FruitAndVegetables,Foods,Fruit and Vegetables -128049180,Grain,Foods,Grain -128049182,Animalmeat,Foods,Animal Meat -128049183,Fish,Foods,Fish -128049184,FoodCartridges,Foods,Food Cartridges -128049185,SyntheticMeat,Foods,Synthetic Meat -128049188,Tea,Foods,Tea -128049189,Coffee,Foods,Coffee -128049190,Leather,Textiles,Leather -128049191,NaturalFabrics,Textiles,Natural Fabrics -128049193,SyntheticFabrics,Textiles,Synthetic Fabrics -128049197,Polymers,Industrial Materials,Polymers -128049199,Semiconductors,Industrial Materials,Semiconductors -128049200,Superconductors,Industrial Materials,Superconductors -128049202,HydrogenFuel,Chemicals,Hydrogen Fuel -128049203,MineralOil,Chemicals,Mineral Oil -128049204,Explosives,Chemicals,Explosives -128049205,Pesticides,Chemicals,Pesticides -128049208,AgriculturalMedicines,Medicines,Agri-Medicines -128049209,PerformanceEnhancers,Medicines,Performance Enhancers -128049210,BasicMedicines,Medicines,Basic Medicines -128049212,BasicNarcotics,Legal Drugs,Narcotics -128049213,Tobacco,Legal Drugs,Tobacco -128049214,Beer,Legal Drugs,Beer -128049215,Wine,Legal Drugs,Wine -128049216,Liquor,Legal Drugs,Liquor -128049217,PowerGenerators,Machinery,Power Generators -128049218,WaterPurifiers,Machinery,Water Purifiers -128049220,HeliostaticFurnaces,Machinery,Microbial Furnaces -128049221,MineralExtractors,Machinery,Mineral Extractors -128049222,CropHarvesters,Machinery,Crop Harvesters -128049223,MarineSupplies,Machinery,Marine Equipment -128049225,ComputerComponents,Technology,Computer Components -128049226,HazardousEnvironmentSuits,Technology,H.E. Suits -128049227,Robotics,Technology,Robotics -128049228,AutoFabricators,Technology,Auto-Fabricators -128049229,AnimalMonitors,Technology,Animal Monitors -128049230,AquaponicSystems,Technology,Aquaponic Systems -128049231,AdvancedCatalysers,Technology,Advanced Catalysers -128049232,TerrainEnrichmentSystems,Technology,Land Enrichment Systems -128049233,PersonalWeapons,Weapons,Personal Weapons -128049234,BattleWeapons,Weapons,Battle Weapons -128049235,ReactiveArmour,Weapons,Reactive Armour -128049236,NonLethalWeapons,Weapons,Non-Lethal Weapons -128049238,DomesticAppliances,Consumer Items,Domestic Appliances -128049240,ConsumerTechnology,Consumer Items,Consumer Technology -128049241,Clothing,Consumer Items,Clothing -128049243,Slaves,Slavery,Slaves -128049244,Biowaste,Waste,Biowaste -128049245,ToxicWaste,Waste,Toxic Waste -128049246,ChemicalWaste,Waste,Chemical Waste -128049248,Scrap,Waste,Scrap -128049669,ProgenitorCells,Medicines,Progenitor Cells -128049670,CombatStabilisers,Medicines,Combat Stabilisers -128049671,ResonatingSeparators,Technology,Resonating Separators -128049672,BioReducingLichen,Technology,Bioreducing Lichen -128064028,AtmosphericExtractors,Machinery,Atmospheric Processors -128066403,Drones,NonMarketable,Limpets -128666752,USSCargoBlackBox,Salvage,Black Box -128666754,USSCargoTradeData,Salvage,Trade Data -128666755,USSCargoMilitaryPlans,Salvage,Military Plans -128666756,USSCargoAncientArtefact,Salvage,Ancient Artefact -128666757,USSCargoRareArtwork,Salvage,Rare Artwork -128666758,USSCargoExperimentalChemicals,Salvage,Experimental Chemicals -128666759,USSCargoRebelTransmissions,Salvage,Rebel Transmissions -128666760,USSCargoPrototypeTech,Salvage,Prototype Tech -128666761,USSCargoTechnicalBlueprints,Salvage,Technical Blueprints -128667728,ImperialSlaves,Slavery,Imperial Slaves -128668547,UnknownArtifact,Salvage,Thargoid Sensor -128668548,AiRelics,Salvage,AI Relics -128668549,Hafnium178,Metals,Hafnium 178 -128668550,Painite,Minerals,Painite -128668551,Antiquities,Salvage,Antiquities -128668552,MilitaryIntelligence,Salvage,Military Intelligence -128671118,Osmium,Metals,Osmium -128671443,SAP8CoreContainer,Salvage,SAP 8 Core Container -128671444,TrinketsOfFortune,Consumer Items,Trinkets of Hidden Fortune -128672123,WreckageComponents,Salvage,Wreckage Components -128672124,EncriptedDataStorage,Salvage,Encrypted Data Storage -128672125,OccupiedCryoPod,Salvage,Occupied Escape Pod -128672126,PersonalEffects,Salvage,Personal Effects -128672127,ComercialSamples,Salvage,Commercial Samples -128672128,TacticalData,Salvage,Tactical Data -128672129,AssaultPlans,Salvage,Assault Plans -128672130,EncryptedCorrespondence,Salvage,Encrypted Correspondence -128672131,DiplomaticBag,Salvage,Diplomatic Bag -128672132,ScientificResearch,Salvage,Scientific Research -128672133,ScientificSamples,Salvage,Scientific Samples -128672134,PoliticalPrisoner,Salvage,Political Prisoners -128672135,Hostage,Salvage,Hostages -128672136,LargeExplorationDataCash,Salvage,Large Survey Data Cache -128672137,SmallExplorationDataCash,Salvage,Small Survey Data Cache -128672159,AntiqueJewellery,Salvage,Antique Jewellery -128672160,PreciousGems,Salvage,Precious Gems -128672161,EarthRelics,Salvage,Earth Relics -128672162,GeneBank,Salvage,Gene Bank -128672163,TimeCapsule,Salvage,Time Capsule -128672294,Cryolite,Minerals,Cryolite -128672295,Goslarite,Minerals,Goslarite -128672296,Moissanite,Minerals,Moissanite -128672297,Pyrophyllite,Minerals,Pyrophyllite -128672298,Lanthanum,Metals,Lanthanum -128672299,Thallium,Metals,Thallium -128672300,Bismuth,Metals,Bismuth -128672301,Thorium,Metals,Thorium -128672302,CeramicComposites,Industrial Materials,Ceramic Composites -128672303,SyntheticReagents,Chemicals,Synthetic Reagents -128672304,NerveAgents,Chemicals,Nerve Agents -128672305,SurfaceStabilisers,Chemicals,Surface Stabilisers -128672306,BootlegLiquor,Legal Drugs,Bootleg Liquor -128672307,GeologicalEquipment,Machinery,Geological Equipment -128672308,ThermalCoolingUnits,Machinery,Thermal Cooling Units -128672309,BuildingFabricators,Machinery,Building Fabricators -128672310,MuTomImager,Technology,Muon Imager -128672311,StructuralRegulators,Technology,Structural Regulators -128672312,Landmines,Weapons,Landmines -128672313,SkimerComponents,Machinery,Skimmer Components -128672314,EvacuationShelter,Consumer Items,Evacuation Shelter -128672315,GeologicalSamples,Salvage,Geological Samples -128672701,MetaAlloys,Industrial Materials,Meta-Alloys -128672775,Taaffeite,Minerals,Taaffeite -128672776,Jadeite,Minerals,Jadeite -128672810,UnstableDataCore,Salvage,Unstable Data Core -128672811,DamagedEscapePod,Salvage,Damaged Escape Pod -128673845,Praseodymium,Metals,Praseodymium -128673846,Bromellite,Minerals,Bromellite -128673847,Samarium,Metals,Samarium -128673848,LowTemperatureDiamond,Minerals,Low Temperature Diamonds -128673850,HydrogenPeroxide,Chemicals,Hydrogen Peroxide -128673851,LiquidOxygen,Chemicals,Liquid oxygen -128673852,MethanolMonohydrateCrystals,Minerals,Methanol Monohydrate Crystals -128673853,LithiumHydroxide,Minerals,Lithium Hydroxide -128673854,MethaneClathrate,Minerals,Methane Clathrate -128673855,InsulatingMembrane,Industrial Materials,Insulating Membrane -128673856,CMMComposite,Industrial Materials,CMM Composite -128673857,CoolingHoses,Industrial Materials,Micro-weave Cooling Hoses -128673858,NeofabricInsulation,Industrial Materials,Neofabric Insulation -128673859,ArticulationMotors,Machinery,Articulation Motors -128673860,HNShockMount,Machinery,HN Shock Mount -128673861,EmergencyPowerCells,Machinery,Emergency Power Cells -128673862,PowerConverter,Machinery,Power Converter -128673863,PowerGridAssembly,Machinery,Energy Grid Assembly -128673864,PowerTransferConduits,Machinery,Power Transfer Bus -128673865,RadiationBaffle,Machinery,Radiation Baffle -128673866,ExhaustManifold,Machinery,Exhaust Manifold -128673867,ReinforcedMountingPlate,Machinery,Reinforced Mounting Plate -128673868,HeatsinkInterlink,Machinery,Heatsink Interlink -128673869,MagneticEmitterCoil,Machinery,Magnetic Emitter Coil -128673870,ModularTerminals,Machinery,Modular Terminals -128673871,Nanobreakers,Technology,Nanobreakers -128673872,TelemetrySuite,Technology,Telemetry Suite -128673873,MicroControllers,Technology,Micro Controllers -128673874,IonDistributor,Machinery,Ion Distributor -128673875,DiagnosticSensor,Technology,Hardware Diagnostic Sensor -128673876,UnknownArtifact2,Salvage,Thargoid Probe -128682044,ConductiveFabrics,Textiles,Conductive Fabrics -128682045,MilitaryGradeFabrics,Textiles,Military Grade Fabrics -128682046,AdvancedMedicines,Medicines,Advanced Medicines -128682047,MedicalDiagnosticEquipment,Technology,Medical Diagnostic Equipment -128682048,SurvivalEquipment,Consumer Items,Survival Equipment -128682049,DataCore,Salvage,Data Core -128682051,MysteriousIdol,Salvage,Mysterious Idol -128682052,ProhibitedResearchMaterials,Salvage,Prohibited Research Materials -128682053,AntimatterContainmentUnit,Salvage,Antimatter Containment Unit -128682054,SpacePioneerRelics,Salvage,Space Pioneer Relics -128682055,FossilRemnants,Salvage,Fossil Remnants -128732183,AncientRelic,Salvage,Guardian Relic -128732184,AncientOrb,Salvage,Guardian Orb -128732185,AncientCasket,Salvage,Guardian Casket -128732186,AncientTablet,Salvage,Guardian Tablet -128732187,AncientUrn,Salvage,Guardian Urn -128732188,AncientTotem,Salvage,Guardian Totem -128737287,UnknownResin,Salvage,Thargoid Resin -128737288,UnknownBiologicalMatter,Salvage,Thargoid Biological Matter -128737289,UnknownTechnologySamples,Salvage,Thargoid Technology Samples -128740752,UnknownArtifact3,Salvage,Thargoid Link -128793127,ThargoidHeart,Salvage,Thargoid Heart -128793128,ThargoidTissueSampleType1,Salvage,Thargoid Cyclops Tissue Sample -128793129,ThargoidTissueSampleType2,Salvage,Thargoid Basilisk Tissue Sample -128793130,ThargoidTissueSampleType3,Salvage,Thargoid Medusa Tissue Sample -128824468,ThargoidScoutTissueSample,Salvage,Thargoid Scout Tissue Sample -128888499,AncientKey,Salvage,Ancient Key -128902652,ThargoidTissueSampleType4,Salvage,Thargoid Hydra Tissue Sample -128922517,M_TissueSample_Fluid,Salvage,Mollusc Fluid -128922518,M_TissueSample_Soft,Salvage,Mollusc Soft Tissue -128922519,M_TissueSample_Nerves,Salvage,Mollusc Brain Tissue -128922520,S_TissueSample_Cells,Salvage,Pod Core Tissue -128922521,S_TissueSample_Surface,Salvage,Pod Dead Tissue -128922522,S_TissueSample_Core,Salvage,Pod Surface Tissue -128922523,P_ParticulateSample,Salvage,Anomaly Particles -128922781,S9_TissueSample_Shell,Salvage,Pod Tissue -128922782,M3_TissueSample_Membrane,Salvage,Mollusc Membrane -128922783,M3_TissueSample_Mycelium,Salvage,Mollusc Mycelium -128922784,M3_TissueSample_Spores,Salvage,Mollusc Spores -128922785,S6_TissueSample_Mesoglea,Salvage,Pod Mesoglea -128922786,S6_TissueSample_Cells,Salvage,Pod Outer Tissue -128922787,S6_TissueSample_Coenosarc,Salvage,Pod Shell Tissue -128924325,Rhodplumsite,Minerals,Rhodplumsite -128924326,Serendibite,Minerals,Serendibite -128924327,Monazite,Minerals,Monazite -128924328,Musgravite,Minerals,Musgravite -128924329,Benitoite,Minerals,Benitoite -128924330,Grandidierite,Minerals,Grandidierite -128924331,Alexandrite,Minerals,Alexandrite -128924332,Opal,Minerals,Void Opal -128924333,RockforthFertiliser,Chemicals,Rockforth Fertiliser -128924334,AgronomicTreatment,Chemicals,Agronomic Treatment -128961249,Tritium,Chemicals,Tritium -128983059,OnionHeadC,Legal Drugs,Onionhead Gamma Strain -129015433,AncientRelicTG,Salvage,Unclassified Relic -129019258,ThargoidTissueSampleType5,Salvage,Thargoid Orthrus Tissue Sample -129019259,ThargoidGeneratorTissueSample,Salvage,Caustic Tissue Sample -129022087,UnocuppiedEscapePod,Salvage,Unoccupied Escape Pod -129022395,ThargoidTissueSampleType6,Salvage,Thargoid Glaive Tissue Sample -129022396,ThargoidTissueSampleType7,Salvage,Thargoid Scythe Tissue Sample -129022398,ThargoidTissueSampleType9a,Salvage,Titan Deep Tissue Sample -129022399,ThargoidTissueSampleType9b,Salvage,Titan Tissue Sample -129022400,ThargoidTissueSampleType9c,Salvage,Titan Partial Tissue Sample -129022402,ThargoidTissueSampleType10a,Salvage,Titan Maw Deep Tissue Sample -129022403,ThargoidTissueSampleType10b,Salvage,Titan Maw Tissue Sample -129022404,ThargoidTissueSampleType10c,Salvage,Titan Maw Partial Tissue Sample -129022405,UnknownSack,Salvage,Protective Membrane Scrap -129022406,ThargoidPod,Salvage,Xenobiological Prison Pod -129022407,CoralSap,Salvage,Coral Sap -129022408,UnknownMineral,Salvage,Impure Spire Mineral -129022409,UnknownRefinedMineral,Salvage,Semi-Refined Spire Mineral -129030459,ThargoidTitanDriveComponent,Salvage,Titan Drive Component -129030460,ThargoidCystSpecimen,Salvage,Cyst Specimen -129030461,ThargoidBoneFragments,Salvage,Bone Fragments -129030462,ThargoidOrganSample,Salvage,Organ Sample diff --git a/FDevIDs/rare_commodity.csv b/FDevIDs/rare_commodity.csv deleted file mode 100644 index 9997f171..00000000 --- a/FDevIDs/rare_commodity.csv +++ /dev/null @@ -1,143 +0,0 @@ -id,symbol,market_id,category,name -128666746,EraninPearlWhisky,128001536,Legal Drugs,Eranin Pearl Whisky -128666747,LavianBrandy,128106744,Legal Drugs,Lavian Brandy -128667019,HIP10175BushMeat,3223234816,Foods,HIP 10175 Bush Meat -128667020,AlbinoQuechuaMammoth,3222822912,Foods,Albino Quechua Mammoth Meat -128667021,UtgaroarMillenialEggs,128037120,Foods,Utgaroar Millennial Eggs -128667022,WitchhaulKobeBeef,3223358720,Foods,Witchhaul Kobe Beef -128667023,KarsukiLocusts,3225028096,Foods,Karsuki Locusts -128667024,GiantIrukamaSnails,3225345792,Foods,Giant Irukama Snails -128667025,BaltahSineVacuumKrill,128088056,Foods,Baltah'sine Vacuum Krill -128667026,CetiRabbits,3222560000,Foods,Ceti Rabbits -128667027,KachiriginLeaches,3221595648,Medicines,Kachirigin Filter Leeches -128667028,LyraeWeed,3226417152,Legal Drugs,Lyrae Weed -128667029,OnionHead,128129272,Legal Drugs,Onionhead -128667030,TarachTorSpice,128041984,Legal Drugs,Tarach Spice -128667031,Wolf1301Fesh,128084984,Legal Drugs,Wolf Fesh -128667032,BorasetaniPathogenetics,3229638400,Weapons,Borasetani Pathogenetics -128667033,HIP118311Swarm,3223177472,Weapons,HIP 118311 Swarm -128667034,KonggaAle,3226978048,Legal Drugs,Kongga Ale -128667035,WuthieloKuFroth,3222155776,Legal Drugs,Wuthielo Ku Froth -128667036,AlacarakmoSkinArt,3231373824,Consumer Items,Alacarakmo Skin Art -128667037,EleuThermals,3230624768,Consumer Items,Eleu Thermals -128667038,EshuUmbrellas,3222295552,Consumer Items,Eshu Umbrellas -128667039,KaretiiCouture,3227333120,Consumer Items,Karetii Couture -128667040,NjangariSaddles,3222416896,Consumer Items,Njangari Saddles -128667041,AnyNaCoffee,3229880064,Foods,Any Na Coffee -128667042,CD75CatCoffee,3228566016,Foods,CD-75 Kitten Brand Coffee -128667043,GomanYauponCoffee,3224449792,Foods,Goman Yaupon Coffee -128667044,VolkhabBeeDrones,3227831808,Machinery,Volkhab Bee Drones -128667045,KinagoInstruments,3227394304,Consumer Items,Kinago Violins -128667046,NgunaModernAntiques,3221538304,Consumer Items,Nguna Modern Antiques -128667047,RajukruStoves,3227512320,Consumer Items,Rajukru Multi-Stoves -128667048,TiolceWaste2PasteUnits,3224141312,Consumer Items,Tiolce Waste2Paste Units -128667049,ChiEridaniMarinePaste,128128760,Foods,Chi Eridani Marine Paste -128667050,EsusekuCaviar,3226919680,Foods,Esuseku Caviar -128667051,LiveHecateSeaWorms,128042496,Foods,Live Hecate Sea Worms -128667052,HelvetitjPearls,3231094528,Metals,Helvetitj Pearls -128667053,HIP41181Squid,3227995392,Foods,HIP Proto-Squid -128667054,CoquimSpongiformVictuals,3223832576,Foods,Coquim Spongiform Victuals -128667055,AerialEdenApple,128083448,Foods,Eden Apples of Aerial -128667056,NeritusBerries,3228206080,Foods,Neritus Berries -128667057,OchoengChillies,3226719232,Foods,Ochoeng Chillies -128667058,DeuringasTruffles,3229713408,Foods,Deuringas Truffles -128667059,HR7221Wheat,3226170880,Foods,HR 7221 Wheat -128667060,JarouaRice,3224698112,Foods,Jaroua Rice -128667061,BelalansRayLeather,3223537152,Textiles,Belalans Ray Leather -128667062,DamnaCarapaces,3227751936,Textiles,Damna Carapaces -128667063,RapaBaoSnakeSkins,3222875648,Textiles,Rapa Bao Snake Skins -128667064,VanayequiRhinoFur,3227289856,Textiles,Vanayequi Ceratomorpha Fur -128667065,BastSnakeGin,128086776,Legal Drugs,Bast Snake Gin -128667066,ThrutisCream,3226522368,Legal Drugs,Thrutis Cream -128667067,WulpaHyperboreSystems,3221388032,Machinery,Wulpa Hyperbore Systems -128667068,AganippeRush,128012800,Medicines,Aganippe Rush -128667069,TerraMaterBloodBores,128051466,Medicines,Terra Mater Blood Bores -128667070,HolvaDuellingBlades,3222713088,Weapons,Holva Duelling Blades -128667071,KamorinHistoricWeapons,3221669632,Weapons,Kamorin Historic Weapons -128667072,GilyaSignatureWeapons,3226857216,Weapons,Gilya Signature Weapons -128667073,DeltaPhoenicisPalms,128045312,Chemicals,Delta Phoenicis Palms -128667074,ToxandjiVirocide,3230258688,Chemicals,Toxandji Virocide -128667075,XiheCompanions,3224133120,Technology,Xihe Biomorphic Companions -128667076,SanumaMEAT,3230331136,Foods,Sanuma Decorative Meat -128667077,EthgrezeTeaBuds,3229524992,Foods,Ethgreze Tea Buds -128667078,CeremonialHeikeTea,3227417856,Foods,Ceremonial Heike Tea -128667079,TanmarkTranquilTea,128057866,Foods,Tanmark Tranquil Tea -128667080,AZCancriFormula42,3228400128,Technology,AZ Cancri Formula 42 -128667081,KamitraCigars,3225450752,Legal Drugs,Kamitra Cigars -128667082,RusaniOldSmokey,3229255680,Legal Drugs,Rusani Old Smokey -128667083,YasoKondiLeaf,3223088640,Legal Drugs,Yaso Kondi Leaf -128667084,ChateauDeAegaeon,3228416768,Legal Drugs,Chateau De Aegaeon -128667085,WatersOfShintara,128666762,Medicines,The Waters of Shintara -128667668,OphiuchiExinoArtefacts,3228939264,Consumer Items,Ophiuch Exino Artefacts -128667669,BakedGreebles,3229378560,Foods,Baked Greebles -128667670,CetiAepyornisEgg,3222560256,Foods,Aepyornis Egg -128667671,SaxonWine,3227986432,Legal Drugs,Saxon Wine -128667672,CentauriMegaGin,3228728832,Legal Drugs,Centauri Mega Gin -128667673,AnduligaFireWorks,3230243584,Consumer Items,Anduliga Fire Works -128667674,BankiAmphibiousLeather,3228346112,Textiles,Banki Amphibious Leather -128667675,CherbonesBloodCrystals,3229594624,Metals,Cherbones Blood Crystals -128667676,MotronaExperienceJelly,3229750528,Legal Drugs,Motrona Experience Jelly -128667677,GeawenDanceDust,3230954752,Legal Drugs,Geawen Dance Dust -128667678,GerasianGueuzeBeer,3228047360,Legal Drugs,Gerasian Gueuze Beer -128667679,HaidneBlackBrew,3226557696,Foods,Haiden Black Brew -128667680,HavasupaiDreamCatcher,3221438976,Consumer Items,Havasupai Dream Catcher -128667681,BurnhamBileDistillate,3230224384,Legal Drugs,Burnham Bile Distillate -128667682,HIPOrganophosphates,3227036160,Chemicals,HIP Organophosphates -128667683,JaradharrePuzzlebox,3230754816,Consumer Items,Jaradharre Puzzle Box -128667684,KorroKungPellets,3228726272,Chemicals,Koro Kung Pellets -128667685,LFTVoidExtractCoffee,3229028864,Foods,Void Extract Coffee -128667686,HonestyPills,3229561344,Medicines,Honesty Pills -128667687,NonEuclidianExotanks,3224135424,Machinery,Non Euclidian Exotanks -128667688,LTTHyperSweet,3224166400,Foods,LTT Hyper Sweet -128667689,MechucosHighTea,3228398848,Foods,Mechucos High Tea -128667690,MedbStarlube,3228762368,Chemicals,Medb Starlube -128667691,MokojingBeastFeast,3229612800,Foods,Mokojing Beast Feast -128667692,MukusubiiChitinOs,3221719296,Foods,Mukusubii Chitin-os -128667693,MulachiGiantFungus,3228892672,Foods,Mulachi Giant Fungus -128667694,NgadandariFireOpals,3226127872,Metals,Ngadandari Fire Opals -128667695,TiegfriesSynthSilk,3227726848,Textiles,Tiegfries Synth Silk -128667696,UzumokuLowGWings,3226474496,Consumer Items,Uzumoku Low-G Wings -128667697,VHerculisBodyRub,3228959232,Medicines,V Herculis Body Rub -128667698,WheemeteWheatCakes,3225032704,Foods,Wheemete Wheat Cakes -128667699,VegaSlimWeed,128149240,Medicines,Vega Slimweed -128667700,AltairianSkin,128151032,Consumer Items,Altairian Skin -128667701,PavonisEarGrubs,128117240,Legal Drugs,Pavonis Ear Grubs -128667702,JotunMookah,128078840,Textiles,Jotun Mookah -128667703,GiantVerrix,128121336,Machinery,Giant Verrix -128667704,IndiBourbon,128118520,Legal Drugs,Indi Bourbon -128667705,AroucaConventualSweets,128098040,Foods,Arouca Conventual Sweets -128667706,TauriChimes,128134648,Consumer Items,Tauri Chimes -128667707,ZeesszeAntGlue,128125432,Consumer Items,Zeessze Ant Grub Glue -128667708,PantaaPrayerSticks,3228824064,Medicines,Pantaa Prayer Sticks -128667709,FujinTea,128134392,Foods,Fujin Tea -128667710,ChameleonCloth,3223418880,Textiles,Chameleon Cloth -128667711,OrrerianViciousBrew,128166392,Foods,Orrerian Vicious Brew -128667712,UszaianTreeGrub,128164856,Foods,Uszaian Tree Grub -128667713,MomusBogSpaniel,128075256,Consumer Items,Momus Bog Spaniel -128667714,DisoMaCorn,128161016,Foods,Diso Ma Corn -128667715,LeestianEvilJuice,128639992,Legal Drugs,Leestian Evil Juice -128667716,BlueMilk,128639992,Foods,Azure Milk -128667717,AlienEggs,128164088,Consumer Items,Leathery Eggs -128667718,AlyaBodilySoap,3221638400,Medicines,Alya Body Soap -128667719,VidavantianLace,3231082240,Consumer Items,Vidavantian Lace -128667760,TransgenicOnionHead,128057866,Legal Drugs,Lucan Onionhead -128668017,JaquesQuinentianStill,128667761,Consumer Items,Jaques Quinentian Still -128668018,SoontillRelics,3225348096,Consumer Items,Soontill Relics -128671119,Advert1,3227172352,Consumer Items,Ultra-Compact Processor Prototypes -128672121,TheHuttonMug,3228728832,Consumer Items,The Hutton Mug -128672122,SothisCrystallineGold,128668557,Metals,Sothis Crystalline Gold -128672316,MasterChefs,128123640,Slavery,Master Chefs -128672431,PersonalGifts,128081912,Salvage,Festive Gifts -128672432,CrystallineSpheres,128059402,Salvage,Crystalline Spheres -128672812,OnionHeadA,3226977024,Legal Drugs,Onionhead Alpha Strain -128673069,OnionHeadB,3223027200,Legal Drugs,Onionhead Beta Strain -128682050,GalacticTravelGuide,128673074,Salvage,Galactic Travel Guide -128727921,AnimalEffigies,3228463360,Legal Drugs,Crom Silver Fesh -128732551,ShansCharisOrchid,128107768,Consumer Items,Shan's Charis Orchid -128748428,BuckyballBeerMats,128745551,Consumer Items,Buckyball Beer Mats -128793113,HarmaSilverSeaRum,3221575424,Legal Drugs,Harma Silver Sea Rum -128793114,PlatinumAloy,3223779840,Metals,Platinum Alloy -128913661,Nanomedicines,3226651904,Medicines,Nanomedicines -128922524,Duradrives,3223453184,Consumer Items,Duradrives -128958679,ApaVietii,128958681,Legal Drugs,Apa Vietii -129002574,ClassifiedExperimentalEquipment,128986325,Technology,Classified Experimental Equipment From a6b46acc7531af5f6874f94e164f7b00a0f63484 Mon Sep 17 00:00:00 2001 From: David Sangrey Date: Sun, 28 Apr 2024 15:31:25 -0400 Subject: [PATCH 03/10] [1801] Update gitignore --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index a7da806e..df50e32b 100644 --- a/.gitignore +++ b/.gitignore @@ -56,3 +56,4 @@ pylint.txt # Ignore Submodule data directory coriolis-data/ +FDevIDs/ \ No newline at end of file From 960fb2dc828c00b56e98da1fdbaf3a27de07e583 Mon Sep 17 00:00:00 2001 From: David Sangrey Date: Sun, 28 Apr 2024 15:34:02 -0400 Subject: [PATCH 04/10] [1808] Add Folder If Not Exist --- update.py | 1 + 1 file changed, 1 insertion(+) diff --git a/update.py b/update.py index e1dc4976..f7d56a5c 100644 --- a/update.py +++ b/update.py @@ -35,6 +35,7 @@ def check_for_fdev_updates(silent: bool = False) -> None: # noqa: CCR001 for file, url in files_urls: fdevid_file = pathlib.Path(config.respath_path / 'FDevIDs' / file) + fdevid_file.parent.mkdir(parents=True, exist_ok=True) try: with open(fdevid_file, newline='', encoding='utf-8') as f: local_content = f.read() From 763d8cc649dc51bdf58a07a8fb4196aa39a096e9 Mon Sep 17 00:00:00 2001 From: David Sangrey Date: Wed, 1 May 2024 16:21:57 -0400 Subject: [PATCH 05/10] [806] System Profiler Utility --- .github/ISSUE_TEMPLATE/bug_report.md | 35 +++-- EDMC_System_Profiler.py | 206 +++++++++++++++++++++++++++ EDMarketConnector.py | 2 + build.py | 11 +- prefs.py | 11 ++ 5 files changed, 252 insertions(+), 13 deletions(-) create mode 100644 EDMC_System_Profiler.py diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md index a75b9ef8..7eb2c0f5 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -7,22 +7,19 @@ assignees: '' --- -**Please check the [Known Issues](https://github.com/EDCD/EDMarketConnector/issues/618) in case this has already been reported.** - -**Please also check if the issue is covered in our [Troubleshooting Guide](https://github.com/EDCD/EDMarketConnector/wiki/Troubleshooting).** It might be something with a known work around, or where a third party (such as EDSM) is causing logging that is harmless. - **Please complete the following information:** - - Version: [e.g. 4.0.6 - See 'Help > About E:D Market Connector'. If running from source using git then please paste the output of `git log --decorate=full | head -1`] + +[//]: # (You can gather most of this information with the EDMC System Profiler) + + - Version: [e.g. 5.10.4+39af6c34`] - Game Version: [e.g. 'Live' or 'Odyssey'] - OS: [e.g. Windows 10, Linux Debian 10.6, etc.] - OS Locale: [e.g. English, French, Serbian...] - If applicable: Browser [e.g. chrome, safari] - - Please attach **BOTH** log files, by dragging and dropping them into this input: - 1. `%TEMP%\EDMarketConnector.log` from *immediately* after the bug occurs (re-running the application overwrites this file). - 1. `%TEMP%\EDMarketConnector\EDMarketConnector-debug.log`. See [Debug Log File](https://github.com/EDCD/EDMarketConnector/wiki/Troubleshooting#debug-log-files). NB: If you don't have this log file then you're not running the latest version of the application and should update first to see if we already fixed the bug you're reporting. **Describe the bug** -A clear and concise description of what the bug is. + +[//]: # (A clear and concise description of what the bug is.) **To Reproduce** Steps to reproduce the behavior: @@ -32,10 +29,24 @@ Steps to reproduce the behavior: 4. See error **Expected behavior** -A clear and concise description of what you expected to happen. + +[//]: # (A clear and concise description of what you expected to happen.) **Screenshots** -If applicable, add screenshots to help explain your problem. + +[//]: # (If applicable, add screenshots to help explain your problem.) **Additional context** -Add any other context about the problem here. + +**Please Confirm the Following...** + +[//]: # (Add any other context about the problem here.) +- [ ] I have checked the [Known Issues](https://github.com/EDCD/EDMarketConnector/issues/618) list to ensure this is not a duplicate +- [ ] I have checked the [Troubleshooting Guide](https://github.com/EDCD/EDMarketConnector/wiki/Troubleshooting) to check for known workarounds + +**Logs** +Please attach both the EDMarketConnector.log and EDMarketConnector-debug.log if available. + +You can find these logs at `%TEMP%\EDMarketConnector.log` and `%TEMP%\EDMarketConnector\EDMarketConnector-debug.log` + +See [Debug Log File](https://github.com/EDCD/EDMarketConnector/wiki/Troubleshooting#debug-log-files) for information on the Debug Log files diff --git a/EDMC_System_Profiler.py b/EDMC_System_Profiler.py new file mode 100644 index 00000000..44dad70d --- /dev/null +++ b/EDMC_System_Profiler.py @@ -0,0 +1,206 @@ +#!/usr/bin/env python3 +""" +EDMC_System_Profiler.py - GUI or Command-Line Tool to Print Diagnostic Information about EDMC. + +Copyright (c) EDCD, All Rights Reserved +Licensed under the GNU General Public License. +See LICENSE file. +""" +import argparse +import locale +import webbrowser +import platform +import sys +from os import chdir, environ, path +import pathlib +import logging +from journal_lock import JournalLock + +if getattr(sys, "frozen", False): + # Under py2exe sys.path[0] is the executable name + if sys.platform == "win32": + chdir(path.dirname(sys.path[0])) + # Allow executable to be invoked from any cwd + environ["TCL_LIBRARY"] = path.join(path.dirname(sys.path[0]), "lib", "tcl") + environ["TK_LIBRARY"] = path.join(path.dirname(sys.path[0]), "lib", "tk") + +else: + # We still want to *try* to have CWD be where the main script is, even if + # not frozen. + chdir(pathlib.Path(__file__).parent) + +import config +from config import appversion, appname +import tkinter as tk +from tkinter import ttk +from tkinter import messagebox +from monitor import monitor +from EDMCLogging import get_main_logger + + +def get_sys_report(config: config.AbstractConfig) -> str: + """Gather system information about Elite, the Host Computer, and EDMC.""" + # Calculate Requested Information + plt = platform.uname() + locale.setlocale(locale.LC_ALL, "") + lcl = locale.getlocale() + monitor.currentdir = config.get_str( + "journaldir", default=config.default_journal_dir + ) + if not monitor.currentdir: + monitor.currentdir = config.default_journal_dir + try: + logfile = monitor.journal_newest_filename(monitor.currentdir) + if logfile is None: + raise ValueError("None from monitor.journal_newest_filename") + + with open(logfile, "rb", 0) as loghandle: + for line in loghandle: + try: + monitor.parse_entry(line) + except Exception as e: + exception_type = e.__class__.__name__ + monitor.state["GameVersion"] = ( + exception_type + if not monitor.state["GameVersion"] + else monitor.state["GameVersion"] + ) + monitor.state["GameBuild"] = ( + exception_type + if not monitor.state["GameBuild"] + else monitor.state["GameBuild"] + ) + monitor.state["Odyssey"] = ( + exception_type + if not monitor.state["Odyssey"] + else monitor.state["Odyssey"] + ) + except Exception as e: + exception_type = e.__class__.__name__ + monitor.state["GameVersion"] = exception_type + monitor.state["GameBuild"] = exception_type + monitor.state["Odyssey"] = exception_type + + journal_lock = JournalLock() + lockable = journal_lock.open_journal_dir_lockfile() + + report = f"EDMC Version: \n - {appversion()}\n\n" + report += "OS Details:\n" + report += f"- Operating System: {plt.system} {plt.release}\n" + report += f"- Version: {plt.version}\n" + report += f"- Machine: {plt.machine}\n" + report += f"- Python Version: {platform.python_version()}\n" + report += "\nEnvironment Details\n" + report += f"- Detected Locale: {lcl[0]}\n" + report += f"- Detected Encoding: {lcl[1]}\n" + report += f"- Journal Directory: {monitor.currentdir}\n" + report += f"- Game Version: {monitor.state['GameVersion']}\n" + report += f"- Game Build: {monitor.state['GameBuild']}\n" + report += f"- Using Odyssey: {monitor.state['Odyssey']}\n" + report += f"- Journal Dir Lockable: {lockable}\n" + return report + + +def copy_sys_report(root: tk.Tk, report: str) -> None: + """Copy the system info to the keyboard.""" + root.clipboard_clear() + root.clipboard_append(report) + messagebox.showinfo("System Profiler", "System Report copied to Clipboard") + + +def main() -> None: + """Entry Point for the System Profiler.""" + # Now Let's Begin + root: tk.Tk = tk.Tk() + root.withdraw() # Hide the window initially to calculate the dimensions + try: + icon_image = tk.PhotoImage( + file=path.join(cur_config.respath_path, "io.edcd.EDMarketConnector.png") + ) + + root.iconphoto(True, icon_image) + except tk.TclError: + root.iconbitmap(path.join(cur_config.respath_path, "EDMarketConnector.ico")) + + sys_report = get_sys_report(cur_config) + + # Set up styling + style = ttk.Style(root) + style.configure("Title.TLabel", font=("Helvetica", 10, "bold"), foreground="#333") + style.configure("Subtitle.TLabel", font=("Helvetica", 8), foreground="#555") + style.configure("Details.TLabel", font=("Helvetica", 8), foreground="#222") + + # Build UI + title_lbl = ttk.Label( + root, text="EDMarketConnector System Profiler", style="Title.TLabel" + ) + title_lbl.grid(row=0, column=0, padx=20, pady=10) + + system_details_lbl = ttk.Label( + root, text="System Details:", style="Subtitle.TLabel" + ) + system_details_lbl.grid(row=1, column=0, padx=20, pady=0, sticky="w") + + details_lbl = ttk.Label( + root, text=sys_report, style="Details.TLabel", justify="left" + ) + details_lbl.grid(row=2, column=0, padx=20, pady=5, sticky="w") + + # Buttons + sys_report_btn = ttk.Button( + root, + text="Copy System Report", + command=lambda: copy_sys_report(root, sys_report), + ) + sys_report_btn.grid(row=3, column=0, padx=20, pady=10, sticky="w") + + github_btn = ttk.Button( + root, + text="Open GitHub Bug Report", + command=lambda: webbrowser.open( + "https://github.com/EDCD/EDMarketConnector/issues/new?assignees=" + "&labels=bug%2C+unconfirmed&projects=&template=bug_report.md&title=" + ), + ) + github_btn.grid(row=3, column=0, padx=20, pady=10, sticky="e") + + # Update and get window dimensions + root.update() + width = root.winfo_reqwidth() + 20 + height = root.winfo_reqheight() + 20 + + # Set window size and show + root.geometry(f"{width}x{height}") + root.title("EDMarketConnector") + root.deiconify() + root.resizable(False, False) + + root.mainloop() + + +if __name__ == "__main__": + # Args: Only work if not frozen + parser = argparse.ArgumentParser( + prog=appname, + description="Prints diagnostic and debugging information about the current EDMC configuration.", + ) + parser.add_argument( + "--out-console", + help="write the system information to the console", + action="store_true", + ) + args = parser.parse_args() + + # Suppress Logger + logger = get_main_logger() + logger.setLevel(logging.CRITICAL) + if getattr(sys, "frozen", False): + sys.stderr._error = "inhibit log creation" # type: ignore + + cur_config = config.get_config() + if args.out_console: + sys_report = get_sys_report(cur_config) + print(sys_report) + sys.exit(0) + + main() diff --git a/EDMarketConnector.py b/EDMarketConnector.py index 09e6fc4e..31f4106e 100755 --- a/EDMarketConnector.py +++ b/EDMarketConnector.py @@ -649,6 +649,7 @@ class AppWindow: # About E:D Market Connector self.help_menu.add_command(command=lambda: not self.HelpAbout.showing and self.HelpAbout(self.w)) self.help_menu.add_command(command=prefs.help_open_log_folder) # Open Log Folder + self.help_menu.add_command(command=prefs.help_open_system_profiler) # Open Log Folder self.menubar.add_cascade(menu=self.help_menu) if sys.platform == 'win32': @@ -884,6 +885,7 @@ class AppWindow: self.help_menu.entryconfigure(5, label=tr.tl('Check for Updates...')) # LANG: Help > Check for Updates... self.help_menu.entryconfigure(6, label=tr.tl("About {APP}").format(APP=applongname)) # LANG: Help > About App self.help_menu.entryconfigure(7, label=tr.tl('Open Log Folder')) # LANG: Help > Open Log Folder + self.help_menu.entryconfigure(8, label=tr.tl('Open System Profiler')) # LANG: Help > Open System Profiler # Edit menu self.edit_menu.entryconfigure(0, label=tr.tl('Copy')) # LANG: Label for 'Copy' as in 'Copy and Paste' diff --git a/build.py b/build.py index 851f391b..21b9b450 100644 --- a/build.py +++ b/build.py @@ -175,10 +175,19 @@ def build() -> None: ], } + checker_config: dict = { + "dest_base": "EDMCSystemProfiler", + "script": "EDMC_System_Profiler.py", + "icon_resources": [(0, f"{appname}.ico")], + "other_resources": [ + (24, 1, pathlib.Path(f"resources/{appname}.manifest").read_text(encoding="UTF8")) + ], + } + try: py2exe.freeze( version_info=version_info, - windows=[windows_config], + windows=[windows_config, checker_config], console=[console_config], data_files=data_files, options=options, diff --git a/prefs.py b/prefs.py index 2d4c8d51..ae8d9c23 100644 --- a/prefs.py +++ b/prefs.py @@ -5,6 +5,7 @@ from __future__ import annotations import contextlib import logging import pathlib +import subprocess import sys import tempfile import tkinter as tk @@ -50,6 +51,16 @@ def help_open_log_folder() -> None: system(f'xdg-open "{logfile_loc}"') +def help_open_system_profiler() -> None: + """Open the EDMC System Profiler.""" + profiler_path = pathlib.Path(config.respath_path) + if getattr(sys, 'frozen', False): + profiler_path /= 'EDMCSystemProfiler.exe' + subprocess.run(profiler_path) + else: + subprocess.run(['python', "EDMC_System_Profiler.py"], shell=True) + + class PrefsVersion: """ PrefsVersion contains versioned preferences. From ce2e20639ceb985947eabcf471bfb65ae58111a3 Mon Sep 17 00:00:00 2001 From: David Sangrey Date: Wed, 1 May 2024 20:00:59 -0400 Subject: [PATCH 06/10] [806] Add Translation --- L10n/en.template | 3 +++ 1 file changed, 3 insertions(+) diff --git a/L10n/en.template b/L10n/en.template index 200743c8..5d29f83b 100644 --- a/L10n/en.template +++ b/L10n/en.template @@ -87,6 +87,9 @@ /* EDMarketConnector.py: Help > Check for Updates...; In files: EDMarketConnector.py:930; EDMarketConnector.py:958; */ "Check for Updates..." = "Check for Updates..."; +/* EDMarketConnector.py: Help > Open System Profiler; In files: EDMarketConnector.py:888; */ +"Open System Profiler" = "Open System Profiler"; + /* EDMarketConnector.py: File > Save Raw Data...; In files: EDMarketConnector.py:931; EDMarketConnector.py:948; */ "Save Raw Data..." = "Save Raw Data..."; From d7ccd19832d02e75bf7c53c024dea411afca4b3b Mon Sep 17 00:00:00 2001 From: David Sangrey Date: Thu, 2 May 2024 18:33:24 -0400 Subject: [PATCH 07/10] [806] Rename Script --- EDMC_System_Profiler.py => EDMCSystemProfiler.py | 2 +- build.py | 2 +- prefs.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) rename EDMC_System_Profiler.py => EDMCSystemProfiler.py (98%) diff --git a/EDMC_System_Profiler.py b/EDMCSystemProfiler.py similarity index 98% rename from EDMC_System_Profiler.py rename to EDMCSystemProfiler.py index 44dad70d..90a96cee 100644 --- a/EDMC_System_Profiler.py +++ b/EDMCSystemProfiler.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 """ -EDMC_System_Profiler.py - GUI or Command-Line Tool to Print Diagnostic Information about EDMC. +EDMCSystemProfiler.py - GUI or Command-Line Tool to Print Diagnostic Information about EDMC. Copyright (c) EDCD, All Rights Reserved Licensed under the GNU General Public License. diff --git a/build.py b/build.py index 21b9b450..966799c4 100644 --- a/build.py +++ b/build.py @@ -177,7 +177,7 @@ def build() -> None: checker_config: dict = { "dest_base": "EDMCSystemProfiler", - "script": "EDMC_System_Profiler.py", + "script": "EDMCSystemProfiler.py", "icon_resources": [(0, f"{appname}.ico")], "other_resources": [ (24, 1, pathlib.Path(f"resources/{appname}.manifest").read_text(encoding="UTF8")) diff --git a/prefs.py b/prefs.py index ae8d9c23..fc66a537 100644 --- a/prefs.py +++ b/prefs.py @@ -58,7 +58,7 @@ def help_open_system_profiler() -> None: profiler_path /= 'EDMCSystemProfiler.exe' subprocess.run(profiler_path) else: - subprocess.run(['python', "EDMC_System_Profiler.py"], shell=True) + subprocess.run(['python', "EDMCSystemProfiler.py"], shell=True) class PrefsVersion: From de4e1c197fb9d21d61715a9eb6b13d77d86eaca6 Mon Sep 17 00:00:00 2001 From: ImgBotApp Date: Mon, 6 May 2024 17:49:31 +0000 Subject: [PATCH 08/10] [ImgBot] Optimize images *Total -- 146.57kb -> 109.96kb (24.98%) /img/UI-Athanasius-101-odyssey-docked-onfoot-cooled-down-l.png -- 6.88kb -> 3.53kb (48.69%) /img/UI-annotated.png -- 7.69kb -> 4.40kb (42.74%) /img/win.png -- 6.74kb -> 4.75kb (29.58%) /img/win_dark.png -- 5.26kb -> 3.87kb (26.49%) /img/win_transparent.png -- 71.73kb -> 53.46kb (25.47%) /img/Balance.png -- 48.27kb -> 39.95kb (17.24%) Signed-off-by: ImgBotApp --- img/Balance.png | Bin 49431 -> 40911 bytes ...01-odyssey-docked-onfoot-cooled-down-l.png | Bin 7043 -> 3614 bytes img/UI-annotated.png | Bin 7870 -> 4506 bytes img/win.png | Bin 6906 -> 4863 bytes img/win_dark.png | Bin 5390 -> 3962 bytes img/win_transparent.png | Bin 73449 -> 54738 bytes 6 files changed, 0 insertions(+), 0 deletions(-) diff --git a/img/Balance.png b/img/Balance.png index 8696f44c022f365f4ec98450edf5aae65620b5e9..e5d0c4641ea73d5b72bdc7a7d0eb8b2662282f09 100644 GIT binary patch literal 40911 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 z zK61z8AVX9elR)~+(S)x%Cj1yjV*6~inW?e8J=W_i0;*;JazKpn;~)1(1x-z92oa$e zr&VG58bqqtsw`wONbjTjfMDZPR98cidlbOxxuj zI_^n}E)$<5{@#jKTcy#;`ns`!!5ipM=H})XuUtt3j}VxOAw|c*3Vi_;gZ>GaVRlxQ zo}QjBbe7b54To97gg!{wl;LR7!3WcC#M z-hUvz+P7>lsBUbbWU$9nu%A~b9nK=W`g0@Mhsg#>{r9jM_IA;utGa`8u^W}X|;8D|HMG`N+scpWQpD6P}0_p932Z zb$=nkcC;K(C4|jz?8&9RFiE?UL}3Jo0d6&X{!D8^4;F~`5DLUmcqbo~aANG$am_tz zF1hdByVQK7?GrcRjsVug<;wew&uI z=$yf;SAL(Th@@5=Evpl|ejbq0(@U3peez_dtmGQzF!!AB5pmvmbZ}^xbTS?776sG* zp8>Kbk=Aq94w`PP#_a~IMlb`t|L}npQbt%n6@lXnRy(l3Ffud0hxrNX{Agu$Uo~Hg z7QA1e&ML#$cb5HKeHM;06j0^QOJg5~l#(*FA_HL+)5{S`7H!ENfQR>6RRwF71trWz z(;^OTZU!r6xPuVz4g_;b1fh7@uqA1T1emBne4!61E)Led5@7A^rOae-J40``v*RAX zUu2Y&uXdLQAo49X>86Gd7Ro<~Tem}`9d!oRanERMO7 z%lu7h5kD-ASKBuk`{_0*>EHQ84Nz4mhx*3uBO6z`ee`59Bd_ZI*MF89SGi-JtUd&R z@T;vjgOsF}P$E{&RUw!ED`frKrxnhD2?zb;2cH+Vv$yAB*zB=^ReSOsAlQHK-nj2k znHhQ+94fKeT`Y8d_O>s!Jh=(w$?@9A=nA#vGbhj0N+bH6bPZSgrPD6`b0}c!jJ|d> zK2In65LaIG zyRFh&?og~DuCxjc1vz=)uq8JyuV6q_Obizv-{LVKx4;~E-+$m4lESkG;?kJEG{X1ppUTmyB?FUzDM#6)mb|!%SN0_NgyLRj{Lg!?(L4Ziy9PqUi@e z?RM1T7CCznpS!yl;V3dIoAW6<$7Gy7LvPrGtt14rCGZYc@4Xl-_>#$y9N13sfMDm; zetIz$V{QEjY=!KoDx3r3bGig;Q?s}o@xLv&?+M>`m)HO9$UlGMQ9@MzE^_j;Tk_Wg zrtf|qbU^GXe`W}Y?1n_j%gYNOD?`pWm>7PVatrkR;_*do{PK_v+(IAe-sSWB2-U;S z)4k$3LiyKs=T}@scT7@|Zb5CiG1)boR3MDFR+INX!+UL~Bl4WkF5jI@`Oasm zZflp}izzH!z;i~|PpCdPL8)7%PkDeWCspS3CGn9WP*ybua*TVNjZpl2jnJb$ZjU6TDYXLS+yVaD z;#%$IZc{>Wv9lU@otE{{GeXyStGS#?8nw)dWn--V9Ik1s|Dmuu5XCT~t&eVL+1R_R zF#s)K%WIaFF#r!N50;pK;g748gRP?mrUF)iDk+$$zBsw2NZBor;FNAGlc{NY!IVqZ zV0D?nb(jlmbDnS;O;OF+J~`{Z_t0R%C!jD!x8e85^d}tO@N5fS$@m1Qw+a}2=3)x^ zfWeT_o#E(L07ru{`#8qKL(@R~mZ1Uh!A_wgns;rNEh96?Ug%NLn51Wa=m`xqQ%sES zj@1dUvhP(-0zOF<%ErLd3PE2a&4UBB0j4=^dRF%%8=pA*G_3@9|4dd33kW}oLcS{~#AkDaYnd)vU6eS7q2L{KtpMB{@ zo(3XCY4q(~)v$~K$Tsfz2Ej@?mFA10CW_Yx&kXyK%@yV+8$x4kT1c~IC#@-XBn4R*DL zBR*Ey)e1lS+5}3E@Z(+bD(i`-$x&i1Vj_pZ_~6)Rc9DS5WWgD`gkkM37vnNFeU8D} zR_)yaP&Yb`HX_Q*=*=hwBQfKQKXkl_kdmkV8%P>Dr$&Jny!lLPqr2%gBhSEq^7_dh zMY_$zvylvfr!{*lNj}F^bz#RLJF*m+ZS^JeUVRdtK}%Pt{;zarQ2Zs@C!N32t?HDyamycKUg3!?ldj59%BSS#Fdz0l1#VPxZgTn9E25; z9qilyhXnfLQ}o5b(@o@0?*kF69B5D%;|qTt?d|2gvK*F~4@2HKJhm6Y9Qn)u&+D8B zniS;DM5vAZU!&Ct<}~a%wY6DWyRrs60{e*0S z&CHROARy#O$yGu6eUX+7TZ(3r8AJc$wI>=~_|oaazbc|Hj-8Qhk#PNmR7SopuI zg>3-#G#}^MO=aIpmTDj*g9Afpz;~mqJ2@@05Qr^crWs!4egEu$$`B)Cp{$%iLgLd> zjqDotxXHQh>#)XrZ%=lbC?Y!@W>VJP*Q@wU-8Xq#Hk=47IqwQPko&?NLSj6GN=|%Q zq_N1#`epW$;7wIFTs=fQ$)mgiUjJxg;$pG{Am7+Mcy94h$$h<}Ur`~lSPRC4lpF$h zlqoQeIxd;*(R-H1N|b7lW#y-eF#Ni^QP%q0lJN%EI>De%-|4ukF*Ab$K_wl8+?7jZ zVc?j7$HIEi%kKO;$*_-`Xeo0~FAisC&YnTZo-Mm~UMPY^!v z;nlEG|9QMg6!cmU7Ii8Taf|!)k&{Tb@#==xItX_5C~}KS{3a%n2q`D2^YMxOO%m;3 zILCx_b>(My^QS`X@>MEqFQ}~aVTa}xUqrQEa$U9~fBc3-D1!84UDL0oFtH&sx#9N& z%i!t1i}Dyjd|Da~maCL|v&qsK#jx_B?Vzfe(6nlYPWQ@?MI_Kd99Q5M;@ES zIKM->^V{%_KX#goC|EJVy=v#IrNd#9(D4{_#ZFHgXwJ?E6b!dNKyKgT=;Gd$`3;7t z--S4XbC|nU6sRJ`u9Haj3))0%cdC91|2Lunp`S!$OE<0~rIC!z5sz$7cps`%je`JR z!5ecABQGQc{kn&ef}Q|ab09Ql@XZfPG}a?@f|hL`DjZ89p#;WWn|GgmA9^%N>B~Ako93KH#zgVAbNTJ0~Y6 zfbd|nEFmHBtE(#mA`AEi01b#$f%5=@Q@)wIjC8)DHz2}?WDRJP%F4s&R`;;r@`l ziwc}sbiHZ^m@dFz0DJ!fY10E-LU->TJ|ru^zrx1oa35G`5E4efM8IKk9!%%~KIt1B zWd-Ny^R}j@zaA+4EmZ}k_NFA)U7FSDID6X$>lUph=Yr{6LUXJ*IrReg@oY@2e!2qh zH?1Wwoq)!s1QbbtH+gx}%*dgR}MVNI98#rKPi&J2L4ARJdl!<@EzWM5>cy85Dnvj9;;HG{82n&Ka2F}2i^U9#bYD5jgV z;8P?H=HxhFjNjC0`4F(|kWORpYrpObj8+`b+~P1ZGvh$a)i!aVtQ1#4NeQKiMxC}_ zOzAOA2ObcBD!}}?!@v-&@F_a#MnZIVIg?>_cFre(@Q)uW*i*ru7kbx%;v-)_zjLs^ z1J;rZ+-NiN@om^e^g{Yx?4 z9OXMxp^7EV*e3V%_D&07gF+amAQ5)}=;taW-y>(|hmv8`O@L`X3Ajo`O8V>d*$d2U zY{o!Qz}l08p?JPl%4K7fb-^9h1* ztYJ79d%->oqoeImP6AV55Z?EJv)q8W5dbT2EWpuo&`%aOUG^(|*F@7A{qm$A9y+2En$AzCV6E77!E! za-3vlAAgIyj0^`S=eJqbpIcA2l54rFEYD>mOP45k$!b`-Hmmjua?7b1pG~`A%-Her z`ejYN#Tfa=VyrWatcEvknFJ?%)v8x){hf8G+mFTbdTu4T>i73{_7Va!%D}fs{Z>g+ z;3u``v7q>;f2E_(K&j%EYU^SJ+36?p%Pa1&u_c^B4_k4O3Cd+VTmsffN&D$H!zwO+ zW8HBDzR*VvX;$d((kGk>w9rscIS#n9Y zhe5BDnIXH*C6$9agFvfEM8%g3z5ivNF2*~1&%(}&_o&8UOYUp4fr|0Hl^0+k`JJmS zFzK_M(2bm5_XZzeYmM=jilf@1y$w+D4>U7k9300wfK_AC7_=2!z)+e_6{JEdQvZ$~ z_dLU`GJ`S}{Lpy5TguPOp9{hv{HrdJ%YSgC$lZsWc_QC`m0)Dd>#AbQ-V7w0|ZYm)pKYMMdCG7X`=-SRX7?#{A7)kr6g20MJ3@w(S{W5tEwz~2!P7L2{Ek@#P_PhH4YokH1n$FclHJxi>jOcqG z@I=rp3P}@_-H|KDuEuGiHkO3R;p?^I;lQQ|&g4BTwp6+;??chRMRDvlb#&V#zT8=2 zdk0Tc2YvUG3GeyMv5ZF($Qw;7qd$N`Qy{#yz9fVkA^MKJ-mJT5(#T|s(#qP_PXW=1 z@tduJN+|6uZ4P9_G2yJ<^@Y-ABXAZNCpCq4VvXQPV?&&c zjSp3G-0-&ndj3(;C?$vCfuNGrDfSHjg=M?*bxl2QJk#Ll=xO#Y#K9bQu{7%_)Dzx5M-KBA|Kln9O-B35yi{0BB6k@xZv zUSD4a#^m*zH=U4FxUktvdTwqI6d-oog@Ln|30vD>(LvxiL)jhsL2WG}HkK5M7*MRf zbNjaM)Rg|4w{HQlW)c#j)Ya9+PF2}TnK*pj$9w<>P>OiEHVbjJtx8HsQ@CfUnvP!^ zv{rtBe86qP9~m@?`|SSG?cB%mkH7zrWIOx9yl7bYh4ct^hz|J~H6Ns>KE(OPDnRxi z9?>W~oy(zV>9CSj80G!;1CY;nEvlGp*6GW093;ra2i|v?8T97xq4uTo5s`xj=~4Z? zSGRMj=Yv_TRuNksjz50P#o7bOV}C#*TBCQ}vN->HQ!PP@rAn4HRqUy}lr#O3k$^@u z0ZxAz;dFx56X}JWy}9HULHRbHz)U^AMb)5;nN;@W*pr|v)Aa=Pf|*;MkrsRuic+$p zDLaAxET|Lwu*;5VyuVy#g55I8yAsdV-u}9{A`rIq934La1`IPUY!MXOiIrY}FAT7? zVM{HDoM1Aps;UAQ3O<3o9U$g|?QuZF1XDSjuE+GJ9!G~JVb=vUbMhPkhdVD-Iz`5a zmK{gPmbk5~vrsnILbn3x*<&0-(VYneRhxM8@zxL9gwWk`nOUgrg)*}kTfXSgQo|QE zs?NKA%t&$u(IeL1%U+OJv;MPTR>LVnqZ`GvH_@ZP?e43CQ>ZVMD%7YGY&3$c#k{`O z@a|)^FGS=22~YlSzWQr=@XwjBc0B)|ul`y$Vn6+lH7GVdE6P6TN2Z*JND?BZl{;Sm_CD&fpAPhKZ}^!EEB zD2qb{3+u^){ZCX7Xi?1U>?Q^VXH-fpu=LsN+}s%mU$NXNa`Hf|MNJqDlb~QiV*nv+ znS-rJ!_bYRyr?XB?kIJ@OM4iLkYMp zc*B5Rt;lKRB@UKT^RM9z^cv5tCK4R%Uye>rMb_g2FrUKiGzp!IXP5^ec7Q<7R#fZk zBA-18C8Z4P5deic*bC?eG4WG4Yh7I(@N1y%jpZ%^8wb2fr=Xw+v>ISYbXlDJ@4KuZ zJZJj=wicPScCJDO?qJJCaOTa1OaG6pi~h!De*??^`RYHLUi^(mv5^48p#P2K{*6cf z2B!aA)#1bc99;OR`mC*EO1$~0u!j)Ju`u2|*&0i=OO~#SuTrq#7M|dl?`U^Qe26-- zim}Q0ns2tiT0I}XXWgG$bs$7F7w1yR9kW&3YlixwWK!1s80A7G>Y=U1oM%zpg<01M zFdi%@tC(}ix9O;_L1mb1Eg2V-7Z1K}O0OM!U~_bj?xdEvaV^^C^DbnrWpgs<*nJ1u z@Pw0S!oiKJz=Bg@P&l_)XO7D~fCm;(B|fSd&394j#5@CdN;BL|WqJb2gU1;BKqse5tU;;#N|nIqJ%?WTh1`yz&mF%cizW;x ziZZnoD77QI+8pY(yPsKbRUemik~y~vk&wB(=z0g61{IWRV+3V*ZOF6-->EMd_oo@Q zti=Zu=aukVi8$1L>(srVv_yq^u;1UU>Ahl0GQaNL|C}Bt@{pzfQe&cHa}~aaNNosC z?1FUh-}?eW~Jl?{>-?fDd7m41{T ztzRSXx+t(h{0k2;Ubo;_f5e9JBb7ebJ}EUNMQ@@+0AVd4`u6)>2bkQ-6I~n}iYxps zPM&<=6gd|kD8N5YnGqin>#?luZ^jkcz&x`@@I#>YojLjUhktnG1w1rX^aM>Wm+1>< zgxbf*d9tw2q|~A)))JO~t@UXfYAWV2#?UkF?UaSHajS@t(L5%j5kpXl^MrIA>}TG6 zX-SVrF&mPoTAd^9?G*lzk~1W6q`)Mh<;=2&&bmR*g^|sPzSL1m(6!yA{pSm5->wB! zZ}qPxtBk(>C4so8UIR#Ek!d zSQ~@vC2_#%G!{dUit&UQn%6zIIbf6NL_4~Be{f0(DNF0_@tnML&r6nTTd_IdcQTsf zel_Ot=+@0eIguv`qfbgG)&0MeUve@yC#`!UPckM=6m_}N1M_&L=O*dpC#Ir1eDGbf zso5v4?%~gIOr!;YnPwaG_+NAl7`l-tN06|0j;2|P#bol3Yk z-N|Y7HK0u7MUKAX6zOmUGn;_q&+L{I1fs`2_+PY37WhSkSZi^meXbl@By%Nthc~a) zr@0k)RdNSiaF_kuS+edZjxEM^WYFpU$a5OT`l~2y{!$l>u|@!h&*|mdZ8!Dy zU7zk@>|S3%U&X=(JS+8hR8*gn(-J-TzR(Z7HhvQ%gl`g1-USLJxWETl-npU8`|X%rqx^`7!_-O&6GX5Eov&VgJ1i3bm`K#g#4njho9va@0E?k zZFR|+{Q4L5yY<<~!wXes>l4EBc`YxDzeXyaHlC)R>`-v8dA~oT!SJq`ATxL^1B7J{ z*p__`skFT*)+jbxRhL4BWL+9u`mK-amnt^DD|?Tw5`BwmM)-W0n~dbPJUtsChp8GpM)(Ic**r8 z)%V#S@E_9cPdLZJp}n4)*>UY;-$K@XH%x~xl5p?r8eziny8Yf7W7KKu0jJ`9n3lz$ z5y_Yh_vN}HA2X3n1_DtG`*PVap<|5b=e61Pek+WR+1N>;F!E#Gj-PerNxucR=l-d} zX&>Chg6?nKlVE?V`pnJ~m7T%*r#@ahh$IVB;jPPSnL3gimCYh!hCGM4tl6har$a6! z0nt56yF7<0y1h&2n^YtsDd@>QM=jT6=sT(P+jm1oz2zJCL_b$=-#uJmLu={E_JxWL zqeiw&;>%9M{qyQG;fg)FnEs^oZ6Ljj{u>2$_tIHvU| zfed9ev?U26<1zNB>#OX|MY?6@%H7?CHxEbHG%qAQcA2{oKSm8N(qArYfSbmX{A3_% zZ?0m8Xm=Fjiy2{w-#d+j;hnO7@TTlQk*2wiG7Sk@7N<7n8|U z|4Ofmc>UC+Ip;dr-HXi+M=a!d`==6{6)3xY$@+YKONGx+**AwGcoH{QNami1s^9e=0eh^1IxVl z@cuoJZg3!t+uq*Z+}W9ZODK{8@X9nIXlJG4l*3%(_O*C!Bw#M9I% z96o(bSkil=Dyr`NxZ?${FrySJqcGVrx`7LS*kL7=bL0r(It={?+CHu9}-9x9*9U5ct(x{wn2}N0t&O(i4S}i_9 z;;Ymp#y_-F(XXAG+h(u}TP;y_Q3%1%!os&2=?9;-Xx$%|8?KwBFuh`>N557h7%xw3 z78v_b^f2UmzXMz%qlKUZRYvnol3A1&s4E{`dyA8PdIYB$*?v1?Bt zf7@Zanpb*BbAvN?hpyl=Bz-GTI%}ndH%gXU@p^r`r3B&n;d}oTrOct7y)=I|h%vZh z(t^AC?B1>oHRCBT`Y$AIt3cGCoZxUlkIb~Cm)B>(lFAf1PMA|6RdL2usXo4?(iq33c|zzH-Xb}-r1=Kqp0 zd{6Ddh(hq&SixL`q&3Ov4SeCONW)kU^1>aSP61gfu?J)dvUryC+I!Bc`Hj7!ew=@J z4U?89J)0B$;!Dxt6HGe(pk~zlg%E7NA*cZI}YW_W`F6ok+1HEa%yFxs(h`!YAq#! zasP)Vn7$a*EUxJ9NtvB--g{rp=cD&XT+-YqE8n$am-gvWQeAQ(v>ofCZ0Nh2b9#SkT zdsK%O4_k8eR%a*@9|>sa>Wb16s;D&Ghc_AXQo+Q#3UdTL7D6#*)=nm0P`Y2|?djh+ z2i25R_I2`Zpx1}AvQUn}3H!*eWwvM&7w;|s#SP@1wj)#Cc-5LVD&9uh?%27cGWTbv zi_0wjFpxnjd_J}`{4GxWO*Q}jzWU2g!ltFzO!eYquW4d+qQp#B{??#(vye$QR13{U z?jz~u1FIg5+^GxaZ};XMK`LIz-_0=}3El}s=45=%ibsh^C**Y94Zvg0@t0Lmggh{( zY;rWqI4z4jC!@34Gk?xDU8Nr#)1mI4&0Xf!D;K7OXrFuLG0Gb(d;fHG*Q)MYZu~%0dR?7z3IXy6^leGRLPVPvDWBG_(cJX#~ z6hn2ii*rYkR!<2!#;MG)>eH5-;b+l%kAi@M#O zExy>{ApfQPeW%Y_18cFdW6$5(%U{V3A6Rwe$?Y)p801J%QK_O zNjT^#9h0Q-w3#7gg5uO`s)KUfL+5VAc;1wyFR#5&`~6vXUGjE5ZjO5Z^9p%GPL3L} z2Y#@8#PCQ{L%%2Pi})RUSs70KQvKKx4sLyD!1oQ?jH%`$i!{7F!UEWHot=sN`KPRp zPcOy9@(s)eQdM|-A74H;Rk;F0ZpSd$-^D)-hh8ye)qF@Qx>O^z+`6&&1!)Rsac%P@ z^F#mVmcJixh%8Y~2n&eq51m`s&bgFr$ynQ@Q=i?5NbF!^DlQGe*xm4wxM5r|;ZChr5+#iRs}(A<1cZ_Vx` zw&tbV>G|a((VDvlw3;qWzk12P)QJFQe0qt4uZljIC+SC-qBu zBE^=rNoBcLs^6wH?&&l+VFT2v7*Y^Q<}n+{r0;-uj|94h|Z#p%a}Q; z?yjGn@puGXZhv;e3fWi^YFouU$)d&72XT0pM=M__Jn=exUz`{v{I-9Wz~Of7r^cl( z@WlMFFCUNhS2+q~Mx4>6fu9mDAE{Bri#csvyU-`a_en=eeE;@?(zUNa9U6uCZPgd} zA{3>bn}~Y62y|VS;3*)pRG!+BHxXf?Pu2gC^0>j zQzxO1?2Wyx=4;Mfr#g~Skx7dq&KNh^h*JUTU%W(d47^Lv%@akvUZmApPi#J)td7-s zkswGSQ$6&|^0!@D-P_E9r>LE#i<}zO87t<_+{>4kZKiE9pKRXCXDY4i;}^=z3n=%T zzPq&QvW@~I7j!ybii?5f@C(-bzl>-}507e;qcy;v#>H`9;jnNvb=O@O8x9Z<^h`{E z%1|Fz(vbf)x3rj9SwYS7(a**>` z!QdlG(flOyjk+DrNZfo{12JYA`&*ZeXDpfJbpu}+*|KaLFm6}R;MUmQH}0xA^=9;w z?DF3pRQfLDC=eSU7qCgPf7`Dq0Ec-0szrH*SPo z*hID*qaR=xkxlbOMju)Td9AmPW-v8Nkqx5V@3s~zIm+(Lva9Vu*BB;G?%rnY5pos@ zrm>M>Uzi`#s{8P3x_kZmad(=xkjLE!st@OncO5zE1*sc!<(Ge4D*CekqG95XNvu>3Q2vS6VFjDRq=V=ZyFgjA~(9WE|WHn z7+7EB|;sxst+H7Wu#(F%MjH68$@8{Z5 zJzTEqLMNfT5;sng9M&sMl60LyP=lr9-hEu(SH7@JP;hUByts*E*_e!Xj)=IF`}DN$ z!4)4T$)?;nsv3=)>C$aEor1;L5YC$$S7q!pP3A;PC3M)=CKJ9;dFIwcs!B&4m$>=D zGIA=;-lyt9W5^OPO8)2gU3wJs67tOLYL_dEq2wj@NEV_bec zh1)ORSaB;=ZuQxb-4<3Sv1t>)o|7c+t*2_nd?OL+4koDie$8nUKJxBH`k3AfFF6&w zls@j_rz>NZFSoP6|K`<^*mrORjdQx&@czfQwr)+lgYqNyk$bsg3GL|?<@sB1eGzgV z)c!tRxa1f?+9Cszcl)XnOR zEsMYQ>S;_@M~&CmOSX!#N-DhCav~BRK3-eU@E*@g8?V~yFHvp!Q+abeJ_aoo;!mS& zp)mX~>3Q*(-U6HnUQ~(ZVEU1^Gn1&=@ zw9xo;baddizPg_GQW_N2zy_0%mBm%i(vks+6qwk_$jj5mv@0?bAMcgd8@aiWy?ZQX zWtGRRq2?=e3FpMyhZd&;9U>lYjN-)Er%LEO37{A~?rtDXTN&j?@yM{_ZlXJ`=Q-r| z%iI?!4Gxp&Ts=qcDN_7X@FZ-APpJN;N^L8yFTB9E*Sb}w6O+W$^|l{$*81u8T0~|Y zazhPCKN@jq zDBC@bk1f)MMA@3glF%5M#JnOJlxk2SBFh*{ug1if?4o2R*(>HvB$csD_Q*0Nrf7J} zGL~#fD5Qkq{N_E^xz2U|IDc8LXP)PN?)lxnd;5MrH?lq+U3tx;whLVoh+=(m8fs6_ z*bV#l{!2GKKmR=K!IBj@Fdf=Vz%Whv!*tE{{g+z@%jA~cZxg`Z+80^Iu4Bb4CFNz0 ztr)qF?~|@hHqNTIpsYl`4&0VSoppJBleQd7|K5T~9$0;n)85)J*;4KoP~elU!4=MY zkdKO$T$NswI3Z7@8h*U2yCOWju9Wj~YLi6VUM=#Mi8L1-Ia6093qsa+gQnWx053J| zun=RVY*$T5lBS%?OJ?Ul2VcV{JFfZN&)mxCmhnE1Kad}il`+9|%FY_^Yv=hQEcN&G zS$?Ks4W$M1HWtZ8kG2)|-*`y3)IW|<&*@&8DW1EI|6C;hk(xBcTHMinIN2R1{Kopd zqhzJx6OLf; zYEmzDZ@w(K`BseSi0*Ne%!KMr*6z*61K>Xd);wLoVzjJ#`mM6QsNkM-q}IyXUa?QM)J-tli4xl^E)pejqnVYL(v2g15i-u6D@}lCR(RxX(F{Y@=?hE2a zT_T)ye+5sj9(}uevv@pSDd$GXxiE|*3MF#uZn@U3c!@+j!GF7wLUL+C4(EsP(Jp^& zDP@$%bpqW)k-y0@#!~epM$+K0`{Isxyh!wco_my!H8HMhGpndAMq=oRjZx*@ba^48 zn~O5-Mtf=PwkQQfg+#GLeE!M?0tu9&ZU;~nyBeA;OtiwW5-H=d?Lp{;oc*Z*)@iMo zW>zYB38!NN2+O%6*-!FPzWs7KskoBT>xD~k|Mb*h-Ah*DyA1ABuwC??>vJSM2lP?` zjaFNV6f>C6JpVrL_l@%Qjd%MS?RI6(PMsw0`PJl17~Z!c!l5xcnVfL@Fl1JWor_XU?FL2e%!!h%1o ztVRQWJdap#d1dqDC@u5_5tpNqZk}^OaX|%b^*jqrzj2Q_t^EE>S~$&TDv!aUO8eio zsBQl^^{7^YK3T_L5i1$K^XY?(g<|2mg9hb+)d9~u!=?SxLpA9?gKX+*U)fgHPh9+S z`J({SYW(b?Kwn6l{&<&{!ROC;9q5%KTBjgFN&W;aicJ4=};t;MaP(zLRw>RWrZip0jhFCMI~ujl#Mb?#U_eg`cIP_ul!0|WV> z=BlVT2zg%5zyN3}QP5pLDR4RHuNNeM#0EEkP9yN=+@7F%g(~hFID9vM-zC6|uC` z-PgDAs?B2(XmZlcqb`(ms)whT7d$K}X`Q73TA{hAi4T0y8X6kMDl4Bp#XC9e1_L!9 z=hg>;$w5K(qs&s|_@AN(V%bhmSAjfH;cyUMEqxSTARkWUW3&7E`vLhZQrO+*K@T+r zljzpyYjsz?LU`GoKYyRWKz~hp%48}YTmw-t#MaH_>;jIbTR=coU!UDj=#rzPs1OhV zfwNLtTH3gm9unC(30RVeoDtw@ls$XKbIwK_;YpGBBM<;PeBIHp(6*N@7XRWO*wWmG z2uVTsx=t9KF=%RQ+X&q+Pd6ki4BSwt-(ww@f`WLk48&02q&(20Avm5C7jwAW_(8H6 zI&<=DDVp#C_IkCnwIkURdG+=3b%PyWzMx@VTx=76QiTW{Xi)8ym6xL`6pL-xYikA< zD{i}KXWOpWJ2dmLj?J8hgSR+yj@s%vKG*bkn|PsS05RqfcaNTd95V zY0GqrTJ7wUJn-4AWXmFJ1W)ulH*yqIPB6GQDkcaK14k!&VrBZd+&(Us2rlL4!*ttj zima?GL^)7@AcaD$KX~u}LNG046q*^#*g*|vV`Br4`b5PYH>>g)?x@>(e~>&09&|{5 zA15b4O3L@wg9kU>y*ulLybnW@)HW8BITHD{zhCsK@jYa^`NY|1Es5B-0|N=&Q@~pl zEa_o)bZphRvnA2A1%}TTD`ep1q4h#*fZ_AVw`B;=mt*sAFk9}Gh<5NR`uX`mHO`N> zZEtHWvR0GZDhwV=;Uo7saL?CJp=M@gU79ZN4Io6%G&z|evIvFQIXMN;j0OiCi+ZeK z3k*^PBm~4Q<^j;^VPz2D)UZ@b*AH4eCc}9ZEnWKQ>TvMa!$o^NnSBodyb<}%6Kf7f zgTa~3`1@9IadG*iFA&MzmoDu|Z4(jX58QzuoI159lWphV0Q`+Ocn-8L9vM*X2fRJx zA)ZLA%T*!eD+qJZRzVg6Dbol=S5;k|H{!c}TV|?c zvFgBYD$vrQ89AV(tH^`RBa~x`VhYJn6jQbIW^bJnOROXcY&Z^u+P?q$Zx(FMKy`u) z5|S8*^dNIcNlO<;a7D-U4vzXeTUC}>En$MtR-&}G0T~t}` zfD735^I0|j&r#QMX>s2v>#7A`AWBPExgzy$Ptb zQ&8;1p`i;aoe8F69PqDS<8rw|8qR#1&NcE&m0lGJiG?J(VTKm`VI8qyB(dM+5z7^U zKqym9&QaZ5s3aWGmjpi$+8Ax@e$2uB7#(Y^LpZD+PFqhMgTY}irs^|p|MP)MK5ky_ zf&c#lhiKNl@PWg;CwLKwIHC_F(AUeulZrU{pWl$$7|bE05ryJSLLMg*(Hck>Z*Sy3 z7x^K5Nq!_>8p#cv>prj#Zlw618@ZAEh`wGFs+SKLVMZd8e7%Us(`Lp7gfjyP^Yz%z`UBmV^(-tce$ literal 49431 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 z zgO!~fI|~cCtUw!b*9`gHb(=XT!{B0bJv<3nQ;Tf8tgTlqE98~$sz;*1KMF7dMvPJz zqzMnhl|ycCfrbKFF7RJtJ{ML5WT?+m0XT?pM4cw&!SgD|+hLSE%#>jQroTzj+-I+Y zROJ|)1bm>W@|gC=rH15nVyPo0T47rZSrF9GAwU-dEFnH6w;@R9F1MR{E%n|y-<7_I zsd8G}*+LR)fwm4#Mi?rXnwr|{vGNFLN5h0bDw0mLu`gTkv9bf^J5Cp+1wnBILaw$9 zurb8mJOS)8KnP2L6ag?q4{%cc?&(>Ci5)9h$QJxuL9i^;0}CV5k_O;&;dG+Wm^lL= zk^WWJI(3V_`q=~>P+&Uflo(&Fab3r}rkIE$kdW{6tMK*x`O^fgs#aiu9&JbYbwV2+ zx{Ls^gC4p9X#V=L1eF;01;O3UeV%cxyWN z8ah8cjB&p>JA@Q14EGYoKj1f!1F12@tHIG0I2|L^E?ltEW`kMe<;4jKQn6UR+vB^B|POF13>~9E#)1G**5lc)7hpF z3ZpwM~)yC{COy^{-Ef- H;oJWOtQE|Z diff --git a/img/UI-Athanasius-101-odyssey-docked-onfoot-cooled-down-l.png b/img/UI-Athanasius-101-odyssey-docked-onfoot-cooled-down-l.png index b2f8d68a74a9c42d4647e3d5bf358c0aca06b8dc..d3d60fad1b70da1b53b738af07d3a627c81b43c4 100644 GIT binary patch literal 3614 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 YsK@_*f>FHdFpmJSwQ{no!~3WG3%$|3`2YX_ literal 7870 zcma)hXEa>V+wTY=h)58f4N2jKpevmA#5X;W>?Zc{XvqPhE;hHhufzK( z992jzL%J2Aty0&+Rs(E$BvD>{qiEZhOj#Yhwct7Tb!@TU;I(~qj=}7xaDmf1QQZ%X z$@YneBE){+*s=tjmzALV7Glsm-|wg$u}U%KzIKuGC zcU<*5d&8bbXv-Y+RJy1Bx6Xk#zl+S6y1g^+a=Y(0!n4L6?5ai`W>ovYI z$grxZ2`_?yh@FO)s#Nl!z3&Ln`ILCWA1GXs#8Z!rVTP`bXf$Rq&-E0$Y;-Fvq+Cje z1&^X|Mg)y56y?jmI=6MrpZC2!g(O?BVm$EJ7cNXU{pO|Q5_eYgYK=?NwM&b^2fnFk zYhSYqx}ya7S8heJO^FGF{n#Lp+{@(TQL5*xX%4SBpcXN{{H2fX2Je0UwgSywW^4Ra zqTiQM_M3|Qo_x1bRuNHA<<7pqwmPaYKELO^ceXG;!B+h(;G-zHB#^7s+nR`C*bu3s zBSKKAdQ{ZUQ*Rb6 zn!~-1TNz_GTxpY8xJ5G89dNU|15YJ0t^Vrw>1KC6HRw{&>^4@aNmfY z!XUdEYlY&IP)qMKPadEq(>cXn;K#id&M(l&M%J-iJecI!mY0*4QZ?6s2b0S`Go(7vU+Hdt zdEX!oc^-}l+d16o%Cy!9jT$BaGVf!W-;Ea`XSx`fUuV_p!~6E?$mypoTo0C?&W3osJYw={~%kveP+dTeR8ato7xkZbPM4FnndzZ73W#6_3eP0Xl(I(!-%umUdSlfK?% z8Bgf~VHKS_>}V9JK~}a3oAcr_z*n!8)IA0VZWT&A~aRv$4niXvSbQ(jkkm ztAyKJ?{n3;>|1s)`&g^Q^!;f`PJysozTw}pJhL?gQwNp%UK$?9Dtsyj3cMEv4AZ&` zl(WOlUxi88owm^f4@vaC3whZ^vxiSNT^uS2vLP3J)%1tSyR0k8721}5^250}urVQS zEhIvwBsdPgzd0^cqZDkWiI(jx(Eb$_HHYuP0yZrCGcXdU3-=NB-z)s}B9BoI>P=i@A!(cVXNvzEN z)+~l0G&lB+3duYSExHi7B68DM7d53qc7mjARo-EmNB+?+ zoR+~BM@-XX;1auDLRnLP@`rqRy)?!C3U;Oj!J#G4CF?>eXhy%YvC}oVP-8(Z&;B%= z=laXriOPEi&V>d!-ACqf{gCCh2IGw)+e3j1u94@63RPl4e`4t-deTUcl`qu)I91~IxiWjA5HV-EzB=|kRuyl4V)-W#*vS+B}K=v__jwb z*@KES^_hBxPCyf+vzzOPT?!7Ws zJ!eWd9P?Al-(fk)*EF4f!r?Vp=ZlRZzNDFYH(wC~$prNbUzl`&j}WJT9S?F^g5tH@ zwIj>7(Tp*kG}-2njbf)*)sygA*Wqm&PdF990KQNgcO_r>a~Pc&OLa%g9Pe8QMXj&( zEOF$F(j($B@f3zJPx~51I zUlbzNzRmj_#ml)hijtU7{%9DHm(Sl`{6fC6PG?vLqvC?RuLD&!r#CI3m}kDwOm${~ z>MnM=bhD0PFe@~_h;*UF-G#tq&>cSGH5H?H_h;QF578w5MliZxGn`rtyFehA31unFNeoKW*{Dubb>*K(pp z;@(T2+L?I?%*adXk39~`>_g1!sP?Xm81?@N9Kv6!cW%wy0M2HlC=Fu+g>y}Kp80=OP7iATyK>>QWkw-Q zXnPHj;gS*h(b}dmU|?yaA2i&tWDBjb7io8sosm$#JbGn&xOmZ2H5#mPAygIs*ph}& zAeF*ryISA2w~U>Aln~}DBkN3#`0L$*Rx9P88EXPLxn<4d zEvrtWP#uWv?Y)3ng3dNor(@omMSISZ)zzz!;QFGFmJj57Su`w@?@!3TBj0L8+tkoE zI@{Oy3JjWL{b2+4ZzF+?j?8^Iu4=Oa!_WZB;L-*C8)$-jx>iEVg?8}AH;Ye0Z8$WL z_V!oXBXCJ;t@b@bP!wFanzQp_^=~A{tBbo;6VtA)=J?S``J3Lf!)l)6(hgJq5_Bw~ zp__W+DNA>Wy{F&)xrSlMBoS*L6o2u<<_c?hpa!{pnQnAKFp#y_ecD?FL)J3 zZ9&LmeOJ^hO()WqS8Lp!H}S(SL=ziEW6D8~BUJ?V_lkW$7FU+B{7ad;?QCHjqWb zcH6!E2XgVFM);jnZ46y2c|OP0yhItNpvb5`e!cn=7f+FY?+`B7bu3HFrrV!i8zj@D zmIFa>)RDG> zanzUjt#6OMZ5qkL8v2<*-wjtm2Rhqjwx%oJa+_zQf`q+}ykBWDjNG)>8x39#j`R(3 zqOyWV)Z-FE3O~yX=zeoXe)9~W&~*>$n*AcU#u~xJC;W~?nA7y;31#3YZr4Z4`pCq1 z;4)*Q4S^2*W@V4meL#sV0H^gh++e@sTswfYPw+n>mcdV&uaA^M zZuo%#!Tg&l1C1=cq=|IM&qjdYKO3?G2ayJe-IoLIZp45G;LoeD%GV6KvAU9VUqxnD z2?@cbz-rTr)(u!Kuk6Nk72y~84!N$U7(##oZ4wr66nQXZaa-|K*r2->sgStpZTNO4 z3An;q5zU2W#Rb2_8MAeATC%^?x_`CMWUX78(R$m{+pb`C%fyC=HUE91=i_@jW*TVP zC1ZCs9|{$!Pm0)Fwo2-YoI@E~ilx}yf&T2fg;IN+r2TnSRBx=&Zy-50%ye+R1l}&N zQ3YOIkUB}~{UH0^$Aea*pFJ@zsx612(`w`s-L!*w=;v)S`w1v0*UZ7GbS2CWN zO>d3tA^j$ZSFCJAt+S(t9R;AEhA8MpTAPX|%uS+-2=DzL*PE`4N0a94F!S;O)@j(% zcNXQs)hdsIw4fKBrM|QNJJ~cKyaA;iB9qgmlZ55tr-!w>U8Qf@()q3>y(w)yMYCI_FQ3bu`sC_U&yUC3N`ED2u0aqqbStn~5bwhXoR=i#|kL zv2;rJ7|^*Xc^8?QHek(9YY!Upp+o)7G5&0yV;oqdvTftwT!FxHq>hRz9=~d>VvlA! zdNn{iCw*MNP1H+Xcm4a;6@_L0+mdL0cWhpQkBxXviC65Kz-F{W9$%XR`~xi@V|yFa zEa-i-HGHoc^rAsI=g%>(7n!nKIpd4=WQ%87(%E`M_DVn=5%#e9pSG9OVhaZYw{o@= zI-QKjsO|s;XCY$zkgE~#z^(q)kBJHlL`=)7Q4N2js8m}HenToFVK*onB_>IVF$1wK zqwoD5{%$tbtE%nKzua`+|uu8s73bwN|@-~@GlMgpt#ryumVT1j&<|DlO zBF1{RT+)uUn4mueBv>7geqv*6IDVakLneE6^lHz)=5H;if)h-o3iL((I@)$*%Qh(1 z8LO`!V(__AaTop&M;ICUUX%TCfL+X_1%KntA^Z! zAn|k{PNVIyPUBY)x5?CP{X!TQ$j}gYeKxb+xKL9<15e6N?Yfr2Wr&<^Ps4BpLO_2C8&B{g7tG`(F{3l__(|8t(Q@D*G+c zFSQH@27WGnGtP4+9TgVLetW%J&Bt#5-+RAkGJQd%NmGcpfa$5%`1|Xo*R!Yl!dt@% zRZ-#yMTL<%(iaYFnZ1V{is@hC3H!%X-adTRr1i^mN}v@gD|rA=rOmXe<7n989Fdwm zG<>?y)-FJmnVAq4F~BukBX&Il>zt7CRaO0NOM-Z-Q&^?{rO~|_HM{F%h^hPG{4jNE zSzh`4b7if|#`tdnCb#ffnKFLx?79QQFlgSlB^t8>?-ucL<8 z52^9GIc@qHifbD^J|gHxs5bFal4prSoZ}IDb362T^wZgk1{<}P5}m)Ay}~?-Gi)uY zBq+yO8*VvS$_6Q3ubRQ*W_5K@?$2G5#vc?{16HLxEgce|NVl7)AjCqfywWK_t{A~GhlVgBkD>*7|EtGjcbh*U$yv$)(YlgEHL zdV=3f;sV1O{UbkC1Zi85&r*h(hK3P};|j7|@Y4~Szk;=v9{wzv(c6g?fr)CzVZN8f zh<;kK+005^cx0BiD}sI@AgxQ0EeH2=atus zZu_4zA2p4hh?U2;L+9zqC}2SygWfCa4$k5%%)UPF$IZPknXTW6v35|h2q;y~gueZ~ zj|}W#tTVD7<+9meWNEcKKV_*4FYwYZWPeN=y6w#VEo*)8!Mt;zQ#dxzp{2+eP0!p& zIZlj9WVY_p6#yg>xC~(R0Hgl5Lc=V0^H17gQvAmt24-M%so7LQdwM%>tW)FJ+tzD| z(9*i{VC)7-ye`LMhs_UY^CVC6!J9Iw8(wVoGRVp0u^dCJRh*%#u6NE^`)_5pGn;SZOG!s)ZKbO6jJ%mX^>G zw2%&V-bp4q$BxByl@2+O@9#Zh@JC{Nsn6IdQ?y0yP>_FVIX>re7LW>dBBIQK ztyV~2oD7MvyCY=5<#JLwI)#hA+M2e{Oq8-S#ngvR^kYpb%g^TL*Zi!O)S{}d5vZc< zkS8bMJj#lB(aIJR#8FtOMG^uRb`RFT09aq%iuMWZFL%_IW>JQo=}DwGQOWlrp->}` zjI8Uej&CVYDZ*Coo{h5k(lY?rC+~b~E^pb-={-HLsBT4DU@t8Ai+_wAhYY~2J zXd=t@A}T`K>%(RzCfFz5h^?IU2KScQqeQ`31(zO#KGeB5FDn_^ldb*)@JZ_{GYT4 zLgHS&w(y{V&5z2gbA|9r4@l$S)eOS@{M-EAN<@mw# zQfD`z8l227j7B-7ahtR-pS0w2OhSZs)J_6DFI_eyT^ia~BWp`myPADezbcspUZ@sEMFGnX6=|)f&U`)d zvty3CVz#=Uv%OWUV)hDS{Ie5P&w*c@+Tu4o-oK0$BYj&fywUIzL)KDjM)Ru=@reff zqn#b$_bm@3sr#DVUQE5I*!KqyVUXC%)X8}%n(4B(fBd*O)bO$~GV|=w%iu9PlY4__ zxkYrHekS=y_DAxYToGc0pJH@KiRmQ!U&C^1sN0{%W0dpnn7O(kDsleRJ*7$v7s4Dq z48S(V|J(EYFAniJ-L~&Ig)A&ObxuSnTS=l5m1s@Z<#UvTT71{vX~Q0rY-Ipwvxni}&Dj>3&R zI=@WNi7xwuzMrjxlRVlIK;ZkZa>LhrcT(j-cxim6w}0NCQVarIcV{*&Pna0BCQ!{&WO?Sfae5MyX3RBBOa2E4b6z8_g-0y;bqn?pFqk}|;g(@j_wnM_W z>m*b2Z92h=g_;ybq#^>GRN@cp9uia~Cq=T!>h+);OOOE7fDzd_&vi*zA5o zLrcN1T?A;kGKdG?cl1|jnBgqwtQ5AE4dhSW$s~4ombT64)?UL4=0XhMhsd}}U<6k+=P zoVqQb95qcO{2#$M{@@uu{h$Yv65MCu=ImP_>$zz4ywx12&)`e`fpH=heNIzjLDAF# zf0|v!i|4(iCqRBq5dlAJA=w{CbfZ3}#Y!bB?Sbv3Do1p<-qRtSN`E;*Z;id`k#v~wd@^T7M2v0H?BVHq2~-x Neyc8DBWwQYe*y7gg46&2 diff --git a/img/win.png b/img/win.png index 383ea91182bc79b53d843efea8c6c685a7378eaf..44c43d1c21b8b9a525e1af53ba03a348d54e113d 100644 GIT binary patch literal 4863 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 a`F&C^1Yh$qz`y=i!N^D|N>qp$eEUE3=|R^3 diff --git a/img/win_dark.png b/img/win_dark.png index 2b8608d2a7c559e52c5d9b53b9d9ca408e3f3912..90c7e931ef31d941581007f2a797c9a6caa1182d 100644 GIT binary patch literal 3962 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 R{zZ@g*dIJ(U2R27`!8Vp|EK@} literal 5390 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 DiMMEk diff --git a/img/win_transparent.png b/img/win_transparent.png index b4ff49d9d28ee641ad4e0b201ffdd4aa4599ffff..c450c0efe3159a110b4278196757b557f6641918 100644 GIT binary patch literal 54738 zcmV)^K!CrAP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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�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 DACJ&J From ad16f0666dabc95a385942902e229fb034c5ecf8 Mon Sep 17 00:00:00 2001 From: David Sangrey Date: Sun, 12 May 2024 23:16:45 -0400 Subject: [PATCH 09/10] [2232] Fix Missing Preferences Fixes an issue that could present on clean installs where the EDSM keys weren't generated properly. When the heck did this bug get introduced??? --- plugins/edsm.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/plugins/edsm.py b/plugins/edsm.py index 5cd974d5..fd4d3925 100644 --- a/plugins/edsm.py +++ b/plugins/edsm.py @@ -491,6 +491,20 @@ def credentials(cmdr: str) -> tuple[str, str] | None: edsm_usernames = config.get_list('edsm_usernames') edsm_apikeys = config.get_list('edsm_apikeys') + if not edsm_usernames: # https://github.com/EDCD/EDMarketConnector/issues/2232 + edsm_usernames = ["" for _ in range(len(cmdrs))] + config.set('edsm_usernames', edsm_usernames) + else: # Check for Mismatched Length - fill with null values. + if len(edsm_usernames) < len(cmdrs): + edsm_usernames.extend(["" for _ in range(len(cmdrs) - len(edsm_usernames))]) + + if not edsm_apikeys: + edsm_apikeys = ["" for _ in range(len(cmdrs))] + config.set('edsm_apikeys', edsm_apikeys) + else: # Check for Mismatched Length - fill with null values. + if len(edsm_apikeys) < len(cmdrs): + edsm_apikeys.extend(["" for _ in range(len(cmdrs) - len(edsm_apikeys))]) + if cmdr in cmdrs and len(cmdrs) == len(edsm_usernames) == len(edsm_apikeys): idx = cmdrs.index(cmdr) if idx < len(edsm_usernames) and idx < len(edsm_apikeys): From eece4c2ba75e51c7062905c885ba8fd180b791cd Mon Sep 17 00:00:00 2001 From: David Sangrey Date: Sun, 12 May 2024 23:18:24 -0400 Subject: [PATCH 10/10] [2232] Set EDSM Settings --- plugins/edsm.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/edsm.py b/plugins/edsm.py index fd4d3925..1d9f8cb8 100644 --- a/plugins/edsm.py +++ b/plugins/edsm.py @@ -493,17 +493,17 @@ def credentials(cmdr: str) -> tuple[str, str] | None: if not edsm_usernames: # https://github.com/EDCD/EDMarketConnector/issues/2232 edsm_usernames = ["" for _ in range(len(cmdrs))] - config.set('edsm_usernames', edsm_usernames) else: # Check for Mismatched Length - fill with null values. if len(edsm_usernames) < len(cmdrs): edsm_usernames.extend(["" for _ in range(len(cmdrs) - len(edsm_usernames))]) + config.set('edsm_usernames', edsm_usernames) if not edsm_apikeys: edsm_apikeys = ["" for _ in range(len(cmdrs))] - config.set('edsm_apikeys', edsm_apikeys) else: # Check for Mismatched Length - fill with null values. if len(edsm_apikeys) < len(cmdrs): edsm_apikeys.extend(["" for _ in range(len(cmdrs) - len(edsm_apikeys))]) + config.set('edsm_apikeys', edsm_apikeys) if cmdr in cmdrs and len(cmdrs) == len(edsm_usernames) == len(edsm_apikeys): idx = cmdrs.index(cmdr)