Skip to content

Commit 09e7902

Browse files
authored
Merge pull request #827 from memeLab/develop
Release 2.0.0
2 parents f743d41 + c7a3b38 commit 09e7902

112 files changed

Lines changed: 7332 additions & 2503 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/PipelineRC.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ jobs:
7373
-Dsonar.host.url=${{ vars.SONAR_HOST_URL }}
7474
-Dsonar.token=${{ secrets.SONAR_TOKEN }}
7575
-Dsonar.python.coverage.reportPaths=coverage.xml
76-
-Dsonar.coverage.exclusions=**/migrations/**,**/tests/**,**/wsgi.py
76+
-Dsonar.coverage.exclusions=**/migrations/**,**/tests/**,**/wsgi.py,**/admin.py,**/asgi.py,**/manage.py,**/ui_tests/**,**/*.css,**/*.js,**/*.jinja2
7777
-Dsonar.cpd.exclusions=**/migrations/**
7878
-Dsonar.python.version=3.13
7979

Dockerfile

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,8 @@ RUN apt-get update && \
1717
gettext \
1818
docutils-common \
1919
curl \
20-
wget \
20+
wget \
21+
git \
2122
&& dpkgArch="$(dpkg --print-architecture | awk -F- '{ print $NF }')" \
2223
&& wget "https://github.com/krallin/tini/releases/download/${TINI_VERSION}/tini-${dpkgArch}" -O /usr/local/bin/tini \
2324
&& chmod +x /usr/local/bin/tini && tini --version \
@@ -67,6 +68,11 @@ RUN --mount=type=cache,target=/root/.cache/uv \
6768
uv sync
6869

6970
RUN uv run playwright install chromium --with-deps
71+
72+
RUN groupadd -g 1000 jandig && useradd -u 1000 -g 1000 -r -m -d /home/jandig jandig
73+
RUN chown -R jandig:jandig /jandig
74+
USER jandig
75+
7076
WORKDIR /jandig
7177

72-
CMD ["/bin/bash", "-c", "/jandig/create_buckets.sh && /jandig/run.sh"]
78+
CMD ["/bin/bash", "-c", "/jandig/etc/create_buckets.sh && /jandig/run.sh"]

Makefile

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,10 @@ migrate:
2929
docker compose up -d
3030
docker compose exec django python src/manage.py migrate
3131

32+
collectstatic:
33+
docker compose up -d
34+
docker compose exec django python src/manage.py collectstatic --noinput
35+
3236
gen:
3337
uv run playwright codegen -b chromium --target python-pytest localhost:8000
3438

Privacy.md

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
**Privacy Policy**
2+
3+
This privacy policy applies to the Jandig app (hereinafter referred to as "Application") for Meta Quest devices, which was created by memeLab (hereinafter referred to as "Service Provider") as an open-source service. This service is intended for use "AS IS".
4+
5+
**Information Collection and Use**
6+
7+
The Application collects information when you download and use it. This information may include information such as
8+
9+
* Your device's Internet Protocol (IP) address
10+
* The pages of the Application that you open, the time and date of your opening, and the time spent on those pages
11+
* The time spent on the Application
12+
13+
The Application does not gather precise information about the location of your Meta Quest.
14+
15+
For a better experience while using the Application, the Service Provider may ask you to provide us with certain personally identifiable information, including, but not limited to, your Email Address. The information that the Service Provider requests will be retained and used as described in this privacy policy.
16+
17+
**Third Party Access**
18+
19+
Only aggregated, anonymized data is periodically transmitted to external services to aid the Service Provider in improving the Application and their service. The Service Provider may share your information with third parties in the ways that are described in this privacy statement.
20+
21+
Please note that the Application utilizes third-party services that have their own privacy policies regarding data handling. Below are the links to the Privacy Policy of the third-party service providers used by the Application:
22+
23+
* [Unity](https://unity3d.com/legal/privacy-policy)
24+
25+
The Service Provider may disclose User Provided and Automatically Collected Information:
26+
27+
* As required by law, such as to comply with a subpoena, or similar legal process;
28+
* When they believe in good faith that disclosure is necessary to protect their rights, protect your safety or the safety of others, investigate fraud, or respond to a government request;
29+
* With their trusted service providers who work on their behalf, they do not have independent use of the information we disclose, and have agreed to adhere to the rules outlined in this privacy statement.
30+
31+
**Opt-Out Rights**
32+
33+
You can stop all collection of information by the Application easily by uninstalling it. You can use the standard uninstall processes available as part of your Meta Quest or via the mobile application marketplace or network.
34+
35+
**Data Retention Policy**
36+
37+
The Service Provider will retain User-Provided data for as long as you use the Application and for a reasonable period thereafter. If you'd like the Servie Provider to delete User-Provided Data that you have provided via the Application, please get in touch at jandig[at]memelab.com.br. They will be able to respond within a reasonable timeframe.
38+
39+
**Children**
40+
41+
The Service Provider does not use the Application to knowingly solicit data from or market to children under the age of 13.
42+
43+
The Application does not address anyone under the age of 13. The Service Provider does not knowingly collect personally identifiable information from children under 13 years of age. If the Service Provider discovers a child under 13 has provided personal information, the Service Provider will immediately delete it from their servers. If you are a parent or guardian and are aware that your child has provided us with personal information, please contact the Service Provider (jandig[at]memelab.com.br) so that they can take the necessary actions.
44+
45+
**Security**
46+
47+
The Service Provider is committed to maintaining the confidentiality of your information. The Service Provider implements physical, electronic, and procedural safeguards to protect the data it processes and maintains.
48+
49+
**Changes**
50+
51+
This Privacy Policy may be updated from time to time for any reason. The Service Provider will notify you of any changes to the Privacy Policy by updating this page with the new Privacy Policy. Please review this Privacy Policy regularly for any changes, as your continued use constitutes your approval of all updates.
52+
53+
This privacy policy is effective as of 2025-10-05.
54+
55+
**Your Consent**
56+
57+
By using the Application, you are consenting to the processing of your information as outlined in this Privacy Policy now and as amended by the Service Provider.
58+
59+
**Contact Us**
60+
61+
If you have any questions about privacy while using the Application or concerns about our practices, please do not hesitate to contact the Service Provider via email at jandig[at]memelab.com.br.

README.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,11 @@ See for yourself in the 1 minute video below (make sure subtitles are on).
88

99
## How it works
1010

11-
Jandig uses image pattern detection to detect [augmented reality markers](https://www.kudan.eu/kudan-news/augmented-reality-fundamentals-markers/) through the camera of a device and render a content (currently a GIF) on the device screen, giving the impression that your device is like a virtual window that you are looking at.
11+
Jandig uses image pattern detection to detect [augmented reality markers](https://www.kudan.eu/kudan-news/augmented-reality-fundamentals-markers/) through the camera of a device and render a content (currently a GIF ou video) on the device screen, giving the impression that your device is like a virtual window that you are looking at.
1212

1313
![usage](https://user-images.githubusercontent.com/12930004/46251341-770de200-c426-11e8-9671-d870d1b9bd5d.jpg)
1414

15-
Jandig ARte is a Progressive Web App, which means you can open in any device with a browser and a camera. You can also add Jandig ARte to your homescreen and it will run like a native app on your device.
15+
Jandig is a Progressive Web App, which means you can open in any device with a browser and a camera. You can also add Jandig to your homescreen and it will run like a native app on your device.
1616

1717
### People
1818

@@ -39,19 +39,19 @@ We are a small team based in Brazil :D talk to us on [Telegram](https://t.me/joi
3939

4040
### Collab
4141

42-
We are looking for artists (both illustrators and animators) to create great content and help us testing the platform, people to translate our website from Portuguese to English (and vice versa), and developers to help us with the platform, please contact us via the Telegram channel or an issue on GitHub!
42+
We are looking for artists (illustrators, 3d modellers, animators, and others) to create great content and help us testing the platform, people to translate our website from Portuguese to English (and vice versa), and developers to help us with the platform, please contact us via the Telegram channel or an issue on GitHub!
4343

4444
### Clipping
4545

46-
You can find interviews and references to Jandig in the press [here](https://jandig.app/memories/clipping/).
46+
You can find interviews and references to Jandig in the press [here](https://dev.jandig.app/memories/clipping/).
4747

4848
## Get Started
4949

50-
To contribute to Jandig ARte, it would be awesome if you read [Contributing](https://github.com/memeLab/ARte/blob/master/.github/CONTRIBUTING.md) and our [Code of conduct](https://github.com/memeLab/ARte/blob/master/.github/CODE_OF_CONDUCT.md). After a good read you are ready to move foward!
50+
To contribute to Jandig, it would be awesome if you read [Contributing](https://github.com/memeLab/ARte/blob/master/.github/CONTRIBUTING.md) and our [Code of conduct](https://github.com/memeLab/ARte/blob/master/.github/CODE_OF_CONDUCT.md). After a good read you are ready to move foward!
5151

5252
### Prerequisites
5353

54-
We use docker and docker compose to ensure a consistent development environment and to make the deploy process as painless as possible, so all you need on your development tools to run Jandig ARte is [Docker](https://www.docker.com/) or [UV](https://docs.astral.sh/uv/)
54+
We use docker and docker compose to ensure a consistent development environment and to make the deploy process as painless as possible, so all you need on your development tools to run Jandig is [Docker](https://www.docker.com/) or [UV](https://docs.astral.sh/uv/)
5555

5656
### Installing
5757

@@ -62,7 +62,7 @@ On Windows, we recommend you use [WSL2](https://learn.microsoft.com/en-us/window
6262

6363
#### Linux OS
6464

65-
To run Jandig ARte all you need to do is:
65+
To run Jandig all you need to do is:
6666

6767
* Clone this repo
6868
* Navigate to the repository folder
@@ -81,7 +81,7 @@ If you get any error saying ``permission denied`` try run the command with sudo
8181
sudo docker compose up --watch
8282
```
8383

84-
Jandig ARte server will run at localhost. To test modifications you just need to run a web browser and access [http://localhost/](http://localhost/). If you don't want to use docker or needs to update CSS files which are quite messy with Gunicorn + MinIO, you can use UV directly to run Django's development server.
84+
Jandig server will run at localhost. To test modifications you just need to run a web browser and access [http://localhost/](http://localhost/). If you don't want to use docker or needs to update CSS files which are quite messy with Gunicorn + MinIO, you can use UV directly to run Django's development server.
8585

8686
```bash
8787
DJANGO_READ_DOT_ENV_FILE=True uv run python src/manage.py runserver
@@ -102,7 +102,7 @@ Select the one with `https` at beginning.
102102

103103
#### Windows OS
104104

105-
To run Jandig ARte all you need to do is:
105+
To run Jandig all you need to do is:
106106

107107
* Install WSL2, Git and Docker
108108
* Clone this repository
35.3 KB
Binary file not shown.

collection/sounds/sonar-ping.mp3

70.5 KB
Binary file not shown.

docker-compose.yml

Lines changed: 3 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -6,35 +6,12 @@ services:
66
dockerfile: Dockerfile
77
context: .
88
target: local_dev
9+
user: jandig
910
ports:
1011
- 8000:8000
1112
volumes:
12-
- media_data:/jandig/media
13-
- static_data:/jandig/static
14-
develop:
15-
watch:
16-
- action: sync
17-
path: ./src
18-
target: /jandig/src/
19-
20-
- action: sync
21-
path: ./locale
22-
target: /jandig/locale/
23-
24-
- action: sync
25-
path: ./collection
26-
target: /jandig/collection/
27-
28-
- action: rebuild
29-
path: ./uv.lock
30-
31-
- action: rebuild
32-
path: ./run.sh
33-
34-
- action: rebuild
35-
path: ./docs
36-
target: /jandig/docs/
37-
13+
- ./:/jandig
14+
- /jandig/minio-binaries/
3815
env_file:
3916
- .envs/.example
4017
environment:

docs/_static/custom.css

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ h1, h2, h3, h4, h5, h6 {
4747

4848
p, ul, ol {
4949
line-height: 1.75;
50-
margin: 0 0 1em 0;
50+
margin: 0 1.5em 1em 1.5em;
5151
text-align: justify;
5252
}
5353

@@ -831,4 +831,4 @@ a.jandigIco:hover {
831831
0% {background: #03b595;}
832832
50% {background: #06f7ae;}
833833
100% {background: #03b595;}
834-
}
834+
}

0 commit comments

Comments
 (0)