{"id":13408737,"url":"https://github.com/jfuica/bingada","last_synced_at":"2025-03-14T13:32:02.031Z","repository":{"id":64123485,"uuid":"256804339","full_name":"jfuica/bingada","owner":"jfuica","description":"Bingo application in GTKAda","archived":false,"fork":false,"pushed_at":"2023-07-15T14:16:37.000Z","size":3682,"stargazers_count":8,"open_issues_count":0,"forks_count":2,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-07-31T20:31:54.917Z","etag":null,"topics":["ada","gnat","gtkada"],"latest_commit_sha":null,"homepage":null,"language":"Ada","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/jfuica.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":"2020-04-18T16:46:32.000Z","updated_at":"2024-07-15T18:14:17.000Z","dependencies_parsed_at":"2024-05-02T20:58:14.038Z","dependency_job_id":"287a080c-d251-49bb-aae3-9d2674580a19","html_url":"https://github.com/jfuica/bingada","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jfuica%2Fbingada","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jfuica%2Fbingada/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jfuica%2Fbingada/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jfuica%2Fbingada/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jfuica","download_url":"https://codeload.github.com/jfuica/bingada/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243584443,"owners_count":20314762,"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":["ada","gnat","gtkada"],"created_at":"2024-07-30T20:00:54.904Z","updated_at":"2025-03-14T13:32:00.834Z","avatar_url":"https://github.com/jfuica.png","language":"Ada","funding_links":[],"categories":["Games"],"sub_categories":["Continuous Integration"],"readme":"![Ada (GNAT)](https://github.com/jfuica/bingada/workflows/Ada%20(GNAT)/badge.svg)\n[![Alire](https://img.shields.io/endpoint?url=https://alire.ada.dev/badges/bingada.json)](https://alire.ada.dev/crates/bingada.html)\n[![Download][download-img]][download]\n[![Gitter chat](https://badges.gitter.im/gitterHQ/gitter.png)](https://gitter.im/ada-lang/Lobby)\n\n![BingAda](https://raw.githubusercontent.com/jfuica/bingada/master/bombo.png \"BingAda icon\")\n\n# bingada\n\nBingo application in GtkAda\n\nThis is a simple bingo application called BingAda (Bingo + Ada), to play bingo at home with your family during this COVID19 \"stay at home\" time.\n\n\nThe Bingo is fully functional, you can:\n\n- Start a new game.\n\n- Play bingo manually, clicking in the bingo image button.\n\n- Play bingo automatically, using \"Game \u003e Autospin\".\n\n- Stop/Start the bingo.\n\n- Check Cards. They are read from a file called bingo_cards.csv.\n\n- Playback of the numbers (better recordings are needed)\n\n- Translations: English, Spanish, German.\n\n- Colors configurable using `bingada.css`. Two styles provided: light and dark.\n\n# Building with Alire\n\n- Install [Alire](https://alire.ada.dev/)\n- Build using `alr build`. All the dependencies are installed and managed by Alire.\n- Run directly from `bin/bingada`\n\nThe library used for sound in this case is [ASFML](https://github.com/mgrojo/ASFML) available under Linux and Windows.\n\n# Building without Alire\nClone the repository in this way so you get all the dependent submodules:\n```\ngit clone --recursive https://github.com/jfuica/bingada\n```\n\n- GtkAda: independently installed\n- Sound: three alternative libraries are supported.\n\nYou can choose the sound alternative in this way:\n`gprbuild -XSOUND_LIB=\"sfml\" -P bingada_custom.gpr`\n\nwhere the possible values for SOUND_LIB are \"asfml\" (default), \"canberra\", \"sfml\" and \"none\".\n\nYou may need to edit `bingada_custom.gpr` to remove\nthe sound dependency options (\"with\" statetements) which won't build in your system.\n\n## Sound: option \"asfml\"\n\nThis option uses the complete Ada binding to SFML provided in\nhttps://github.com/mgrojo/ASFML\n\n`asfml` can be used as a git submodule.\n\n## Sound: option \"canberra\"\n\ncanberra_ada can be used as a git submodule. In order to build it (only for Linux):\n\n```\ncd libs/canberra-ada\nmake\n```\nRequired packages are listed in https://github.com/onox/canberra-ada\n\n# Sound: option \"sfml\"\n\nSfmlAudio is a minimal binding to the C++ SFML Audio library and it is\nincluded as part of the project (copied into this repository from\n[RufasSock](https://github.com/fastrgv/RufasSok))\n\nsfmlAudio works in both Windows and Linux.\n\nSee instructions in libs/sfmlAudio/README.md\n\n## Linux/Windows Install using GNAT Community Edition\n\n- Install the GNAT Community Edition for your Operating System version.\n\n- Install GtkAda Community Edition and set the default path where you installed\n  GNAT.\n\n- You might need to adjust `bingada_custom.gpr`, like setting the path to your `gtkada.gpr` file or removing the line importing the canberra-ada project, since it is not supported in Windows (see issue #11).\n\n- You can open the `bingada_custom.gpr` file using GPS, or compile with `gprbuild -p bingada_custom`\n\n- Windows: You need to copy GtkAda DLL files to your execution directory to run bingada.\n\n# Installation under Ubuntu using FSF GNAT\n\n- Install the following packages (Ubuntu 16.04):\n```\nsudo apt install gprbuild gnat libgtkada16.1.0-dev\n```\n- Install the following packages (Ubuntu 20.04):\n```\nsudo apt install gprbuild gnat libgtkada19-dev\n```\n- Build with:\n```\ngprbuild -p -P bingada_custom\n```\n- Run directly like this:\n```\n./bin/bingada\n```\n- Or you can install using `make install DESTDIR=destination` and run from there.\n\n# Wishes / TODO\n\n\nThe interface is really simple, and it could be improved, but, I think the main goals could be:\n\n- Cards shown in a table.\n\n- Get better recording of numbers for each language.\n\n- Include status message (Stop/start..)\n\n- Configure other options.\n\n# Attribution\n\nAudio recordings of numbers have been obtained from:\n\n- [English by NumberOne from Wikimedia Commons](https://commons.wikimedia.org/wiki/Category:English_pronunciation_of_numbers)\n- [German from Wikimedia Commons](https://commons.wikimedia.org/wiki/Category:German_pronunciation_of_numbers)\n- [Spanish by Sergeeo from freesound.org](https://freesound.org/people/sergeeo/sounds/177270/)\n\n\n  [download-img]: https://img.shields.io/github/downloads/jfuica/bingada/total.svg\n  [download]: https://github.com/jfuica/bingada/releases\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjfuica%2Fbingada","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjfuica%2Fbingada","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjfuica%2Fbingada/lists"}