{"id":15107564,"url":"https://github.com/labordep/pharogameye","last_synced_at":"2026-01-18T10:28:26.669Z","repository":{"id":140117566,"uuid":"603877289","full_name":"labordep/PharoGameye","owner":"labordep","description":"GAMEYE.app tools for Pharo","archived":false,"fork":false,"pushed_at":"2023-11-04T10:36:17.000Z","size":209,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-02-18T11:13:56.968Z","etag":null,"topics":["app","collection","collector","game","games","gameye","gameye-app","gameye-application","gameye-collection","parser","parsing","peripherals","pharo","pharo-smalltalk","print-media","smalltalk","systems","toys-to-life"],"latest_commit_sha":null,"homepage":"","language":"Smalltalk","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/labordep.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-02-19T20:26:53.000Z","updated_at":"2025-01-28T15:03:37.000Z","dependencies_parsed_at":"2024-10-31T06:22:53.198Z","dependency_job_id":"83fe3ffb-dfd9-49bb-a1b0-b8809db2027f","html_url":"https://github.com/labordep/PharoGameye","commit_stats":{"total_commits":89,"total_committers":2,"mean_commits":44.5,"dds":0.4157303370786517,"last_synced_commit":"8e68e6ae2209f6b10f0985ec50bb64895ac7ff7c"},"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/labordep%2FPharoGameye","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/labordep%2FPharoGameye/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/labordep%2FPharoGameye/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/labordep%2FPharoGameye/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/labordep","download_url":"https://codeload.github.com/labordep/PharoGameye/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247353679,"owners_count":20925324,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["app","collection","collector","game","games","gameye","gameye-app","gameye-application","gameye-collection","parser","parsing","peripherals","pharo","pharo-smalltalk","print-media","smalltalk","systems","toys-to-life"],"created_at":"2024-09-25T21:25:31.182Z","updated_at":"2026-01-18T10:28:26.658Z","avatar_url":"https://github.com/labordep.png","language":"Smalltalk","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![License](https://img.shields.io/github/license/labordep/PharoGameye.svg)](./LICENSE)\n\n[![Tests](https://github.com/labordep/PharoGameye/actions/workflows/Tests.yml/badge.svg)](https://github.com/labordep/PharoGameye/actions/workflows/Tests.yml)\n[![Pharo 11](https://img.shields.io/badge/Pharo-11-%23aac9ff.svg)](https://pharo.org/download)\n[![Pharo 12](https://img.shields.io/badge/Pharo-12-%23aac9ff.svg)](https://pharo.org/download)\n[![Pharo 13](https://img.shields.io/badge/Pharo-13-%23aac9ff.svg)](https://pharo.org/download)\n\n[![GAMEYE.app v4](https://img.shields.io/badge/GAMEYE.app-v4-blue.svg)](https://gameye.app/)\n[![GAMEYE.app v5](https://img.shields.io/badge/GAMEYE.app-v5-blue.svg)](https://gameye.app/)\n\n# PharoGameye\n\n![image](https://user-images.githubusercontent.com/49183340/224508985-aafac0c0-2247-4d01-8daa-6204033367dc.png)\n\nGAMEYE.app collection mobile App model and tools for Pharo.\n\n![image](https://github.com/labordep/PharoGameye/assets/49183340/b61ddd5a-8a14-405d-8a15-638c645d6e3b)\n\n## Functionnalities\n\n- Gameye App model : ```Collection```, ```VideoGame```, ```System```, ```Peripheral``` (with ```Controller``` and ```Accessory```), ```ToyToLife``` and ```PrintMedia```.\n- Exported spreadsheet parsing (.csv) and ```Collection``` instanciation with owned list, wish list and for-sell list. All datas of the spreadsheet are readed for all types of ```Collectibles```.\n\nA ```Collection``` is composed of ```Collectible``` which can be ```VideoGame```, ```System```, ```Peripheral```, etc.\nEach ```Collectible``` have common properties as Title, Platform, etc. and specific properties as Developer, Publisher, etc.\n\n## Installing\n\nTo install PharoGameye on [Pharo](https://pharo.org/) you can just execute the following script in your Pharo image:\n\n```smalltalk\nMetacello new\n   baseline: 'Gameye';\n   repository: 'github://labordep/PharoGameye:main';\n\tonConflictUseIncoming;\n\tignoreImage;\n   load.\n```\n\n## How to use it?\n\nThe class ```GameyeExamples``` provide a simple script to load an exported spreadsheet file.\nRun ```GameyeExamples loadExportedSpreadsheet``` to test.\n\n![image](https://github.com/labordep/PharoGameye/assets/49183340/182454b1-4f60-40d9-8e39-3cba2fcc63d1)\n\nThis example use parsing methods to return three collections : \n- The \"Owned\" collection\n- The \"Wish List\" collection \n- The \"For Sell\" collection\n\n![image](https://github.com/labordep/PharoGameye/assets/49183340/e94ad485-a50c-4a72-b1cd-b22b5b5ef515)\n\nThen navigate into the model to inspect your collection using the Pharo UI.\n\n![image](https://github.com/labordep/PharoGameye/assets/49183340/c0046401-56df-4c17-9ac1-04dc1d510611)\n\n![image](https://github.com/labordep/PharoGameye/assets/49183340/efc8caf7-cd69-473b-bfc5-94c4741e0347)\n\n## Tips\n\n### How to get Collectibles with a database synchronization problem ?\n\nSince v5 of GAMEYE application there is a country / region management. \n\nA problem can appears when GAMEYE application not recognize your collectible: each collectible is displayed with a \"red title\".\n\nYou need to fix each collectible by selected the good one in the list, but this is difficult to get all \"red title\" collectibles, especially on a big database.\n\n![image](https://github.com/labordep/PharoGameye/assets/49183340/46efd417-f96a-439e-a0fa-dc6e75b23160)\n\nA way to identify collectibles is to use this script on your collection :\n\n```smalltalk\n\"get your collection manually with the sample file\"\ncollection := GameyeCollectionFactory createOwnedCollectionFromExportedSpreadsheet: 'pharo-local\\iceberg\\labordep\\PharoGameye\\GameyeSpreadsheetSampleV5.csv' asFileReference.\ngames := collection videoGamesForCountry: nil. \"here games are a list of games with potential problems, no one in the sample\"\n```\n\nOr use ```GameyeExamples``` script to import into the Pharo UI :\n\n![image](https://github.com/labordep/PharoGameye/assets/49183340/b0a9823b-2415-45fd-be2d-2c1f1c2f1f23)\n\n![image](https://github.com/labordep/PharoGameye/assets/49183340/f5afd633-59e7-4735-9b3d-cda95c6d04d6)\n\nNote : this problem was present in v4 but without way to identify wich collectibles are with a problem.\n\n## About GAMEYE\n\n[GAMEYE.app](https://gameye.app/) is a free applicaton to manage collecting from [Harrison Holzhauer](https://www.hdnastudio.com/), © 2016-2025 GAMEYE, INC.\n\n[Gameye on AppStore](https://apps.apple.com/fr/app/gameye/id1105342771)\n\n[Gameye on Google Play](https://play.google.com/store/apps/details?id=com.hairyharri.gameye\u0026hl=fr\u0026gl=US\u0026pli=1)\n\n## Licence\n\nThis project is a personal work, I'm not affilied with GAMEYE App.\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flabordep%2Fpharogameye","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flabordep%2Fpharogameye","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flabordep%2Fpharogameye/lists"}