-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathprivacy.html
More file actions
1057 lines (901 loc) · 73.4 KB
/
Copy pathprivacy.html
File metadata and controls
1057 lines (901 loc) · 73.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Gramix — Privacy Policy</title>
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;900&display=swap" rel="stylesheet" />
<style>
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
--brand-mint: oklch(0.72 0.2 170);
--brand-mint-deep: oklch(0.55 0.18 170);
--bg-base: #0E1410;
--surface-1: #161D18;
--surface-2: #1F2823;
--line-soft: rgba(255,255,255,0.07);
--line-strong: rgba(255,255,255,0.12);
--text-primary: #ECF1ED;
--text-dim: #8C9690;
--text-mute: #5C6660;
}
body { background: var(--bg-base); color: var(--text-primary); font-family: 'Inter', sans-serif; font-size: 16px; line-height: 1.7; }
header { display: flex; justify-content: center; padding: 20px 24px; border-bottom: 1px solid var(--line-strong); }
.logo { font-weight: 900; font-size: 2rem; color: var(--brand-mint); letter-spacing: -0.5px; }
nav { display: flex; flex-wrap: wrap; gap: 8px; padding: 20px 24px; justify-content: center; border-bottom: 1px solid var(--line-strong); }
nav a { color: var(--text-dim); text-decoration: none; font-size: 0.85rem; padding: 6px 14px; border: 1px solid var(--line-strong); border-radius: 100px; transition: all 0.2s; cursor: pointer; }
nav a:hover, nav a.active { color: var(--brand-mint); border-color: var(--brand-mint); }
.lang-section { display: none; max-width: 760px; margin: 0 auto; padding: 56px 24px 80px; }
.lang-section.active { display: block; }
h1 { font-size: clamp(1.8rem, 5vw, 2.6rem); font-weight: 900; letter-spacing: -0.5px; margin-bottom: 8px; color: var(--brand-mint); }
h2 { font-size: 1.25rem; font-weight: 700; margin: 32px 0 14px; padding-left: 14px; border-left: 3px solid var(--brand-mint); color: var(--text-primary); }
h3 { font-size: 1rem; font-weight: 700; margin: 22px 0 10px; color: var(--text-primary); }
p { color: var(--text-dim); margin-bottom: 12px; font-size: 0.95rem; line-height: 1.8; }
p strong { color: var(--text-primary); font-weight: 600; }
em { font-style: italic; }
ul { list-style: none; padding: 0; margin-bottom: 12px; }
ul li { color: var(--text-dim); font-size: 0.95rem; padding: 7px 0 7px 20px; position: relative; border-bottom: 1px solid var(--line-soft); }
ul li:last-child { border-bottom: none; }
ul li::before { content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 6px; height: 6px; border-radius: 50%; background: var(--brand-mint); }
ul li strong { color: var(--text-primary); font-weight: 600; }
a { color: var(--brand-mint); text-decoration: none; }
a:hover { text-decoration: underline; }
.updated { color: var(--text-dim); font-size: 0.88rem; margin-bottom: 24px; }
table { width: 100%; border-collapse: collapse; font-size: 0.9rem; margin-top: 8px; border: 1px solid var(--line-strong); border-radius: 12px; overflow: hidden; }
thead { background: oklch(0.72 0.2 170 / 0.1); }
th { text-align: left; padding: 14px 16px; font-weight: 700; font-size: 0.82rem; letter-spacing: 0.04em; text-transform: uppercase; color: var(--text-primary); border-bottom: 1px solid var(--line-strong); }
td { padding: 13px 16px; color: var(--text-dim); border-bottom: 1px solid var(--line-strong); vertical-align: top; }
tbody tr:last-child td { border-bottom: none; }
td:first-child { color: var(--text-primary); font-weight: 600; }
footer { border-top: 1px solid var(--line-strong); padding: 28px 24px; text-align: center; }
footer p { font-size: 0.85rem; color: var(--text-dim); }
</style>
</head>
<body>
<header><div class="logo">Gramix</div></header>
<nav>
<a class="active" onclick="showLang('ru',this)">Русский</a>
<a onclick="showLang('uk',this)">Українська</a>
<a onclick="showLang('en',this)">English</a>
<a onclick="showLang('de',this)">Deutsch</a>
<a onclick="showLang('es',this)">Español</a>
<a onclick="showLang('pl',this)">Polski</a>
<a onclick="showLang('zh',this)">中文</a>
<a onclick="showLang('ja',this)">日本語</a>
</nav>
<div id="lang-ru" class="lang-section active">
<h1>Политика конфиденциальности Gramix</h1>
<p class="updated"><em>Дата последнего обновления: апрель 2026 г.</em></p>
<p>Спасибо, что выбрали приложение <strong>Gramix</strong> («Приложение», «мы», «нас», «наш»). В этой Политике конфиденциальности объясняется, какие данные мы собираем, как мы их используем и какие права у вас есть. Мы соблюдаем требования Общего регламента по защите данных (GDPR).</p>
<h2>1. Какие данные мы собираем</h2>
<h3>1.1 Данные аккаунта</h3>
<p>Для использования Приложения вы регистрируетесь с помощью адреса электронной почты и пароля. Мы собираем:</p>
<ul>
<li><strong>Адрес электронной почты</strong> — используется только как логин. Мы не отправляем на этот адрес письма, включая подтверждения или восстановление пароля.</li>
<li><strong>Пароль</strong> — хранится в зашифрованном виде. Восстановление пароля не предусмотрено; вы сами отвечаете за сохранность учётных данных.</li>
</ul>
<p>Мы не запрашиваем ваше имя или другие идентификаторы личности при регистрации.</p>
<h3>1.2 Подтверждение возраста и согласие</h3>
<p>При регистрации вы подтверждаете, что вам уже исполнилось 16 лет, и принимаете настоящую Политику конфиденциальности. Мы фиксируем факт такого подтверждения, но не запрашиваем документы или иные доказательства возраста.</p>
<h3>1.3 Данные профиля (хранятся на наших серверах и связаны с аккаунтом)</h3>
<p>Для расчёта вашей индивидуальной дневной нормы калорий мы собираем:</p>
<ul>
<li>возраст;</li>
<li>вес;</li>
<li>рост;</li>
<li>пол;</li>
<li>выбранную цель (похудение / поддержание веса).</li>
</ul>
<p>Эти данные вы можете в любой момент изменить в настройках профиля.</p>
<h3>1.4 Дневник питания (хранится на наших серверах и связан с аккаунтом)</h3>
<ul>
<li>названия блюд и ингредиентов, их вес в граммах и рассчитанные значения калорий, белков, жиров и углеводов по каждой записи;</li>
<li>дата каждой записи.</li>
</ul>
<h3>1.5 Фотографии еды (временное хранение)</h3>
<p>Когда вы фотографируете блюдо или этикетку с составом, изображение:</p>
<ul>
<li>отправляется в API Google Gemini для распознавания пищи;</li>
<li>хранится в Приложении в течение 24 часов, чтобы показываться вместе с записью в дневнике;</li>
<li>автоматически и безвозвратно удаляется по истечении 24 часов. Мы не храним фотографии дольше этого срока.</li>
</ul>
<h3>1.6 Технический идентификатор</h3>
<p>Мы используем технический идентификатор для управления лимитами запросов к API и обеспечения стабильной работы Приложения для всех пользователей. Этот идентификатор не используется для установления вашей личности и не передаётся третьим лицам.</p>
<h2>2. Как мы используем данные и на каком основании</h2>
<h3>Предоставление доступа к аккаунту</h3>
<p>Мы используем указанный вами email и пароль для вашей аутентификации в Приложении.<br><em>Правовое основание (ст. 6(1)(b) GDPR): исполнение договора с пользователем.</em></p>
<h3>Расчёт дневной нормы калорий</h3>
<p>Мы используем данные профиля (возраст, вес, рост, пол, цель), чтобы рассчитать вашу индивидуальную норму с помощью формулы и коэффициентов PAL.<br><em>Основание: исполнение договора.</em></p>
<h3>Анализ фотографий и текстовых запросов</h3>
<p>Мы отправляем вашу фотографию или текстовое описание в Google Gemini API для определения продуктов и получения информации о пищевой ценности (калории, белки, жиры, углеводы, ингредиенты).<br><em>Основание: исполнение договора.</em></p>
<h3>Хранение и отображение дневника питания</h3>
<p>Мы храним ваши записи и историю ингредиентов, чтобы вы могли просматривать калорийность интересующих вас блюд по дням, неделям, месяцам и годам.<br><em>Основание: исполнение договора.</em></p>
<h3>Предотвращение злоупотреблений и стабильность работы</h3>
<p>Мы используем технический идентификатор для управления нагрузкой и лимитами запросов.<br><em>Основание (ст. 6(1)(f) GDPR): законный интерес контролёра данных.</em></p>
<h2>3. Ваши права по GDPR</h2>
<p>У вас есть следующие права в отношении ваших персональных данных:</p>
<ul>
<li><strong>Право на доступ</strong> — вы можете запросить копию ваших персональных данных.</li>
<li><strong>Право на исправление</strong> — вы можете в любой момент обновить данные профиля (возраст, вес, рост, пол, цель) прямо в Приложении.</li>
<li><strong>Право на удаление</strong> — вы можете удалить свой аккаунт и все связанные с ним данные. После этого восстановление данных и использование данного аккаунта невозможно. Мы заархивируем ваши данные на срок 30 дней после удаления аккаунта.</li>
</ul>
<p>Чтобы воспользоваться любым из этих прав, свяжитесь с нами по адресу <a href="mailto:caloriesnap26@gmail.com">caloriesnap26@gmail.com</a>.</p>
<h2>4. Передача данных и сторонние сервисы</h2>
<h3>Google Gemini API</h3>
<p>Для анализа фотографий и текстовых запросов содержимое, которое вы отправляете, передаётся в Google Gemini API. Google обрабатывает эти данные, чтобы определить продукты питания и вернуть в Приложение информацию о пищевой ценности. Мы не храним ваши изображения на наших серверах дольше 24 часов.</p>
<p>Обработка Google регулируется Политикой конфиденциальности Google: <a href="https://policies.google.com/privacy" target="_blank" rel="noreferrer">https://policies.google.com/privacy</a>. Помните, что Google может обрабатывать эти данные на серверах за пределами Европейской экономической зоны (ЕЭЗ). При таких передачах применяются соответствующие меры защиты, предусмотренные GDPR.</p>
<h2>5. Безопасность данных</h2>
<p>Данные вашего аккаунта и дневника питания хранятся на защищённых серверах. Пароли хранятся в зашифрованном виде. Мы применяем разумные технические и организационные меры для защиты ваших данных, однако ни один способ передачи по Интернету не может быть абсолютно безопасным.</p>
<h2>6. Сроки хранения</h2>
<table>
<thead>
<tr>
<th>Тип данных</th>
<th>Срок хранения</th>
</tr>
</thead>
<tbody>
<tr>
<td>Данные аккаунта (email, пароль)</td>
<td>До удаления аккаунта</td>
</tr>
<tr>
<td>Данные профиля (возраст, вес, рост, пол, цель)</td>
<td>До удаления аккаунта или изменения пользователем</td>
</tr>
<tr>
<td>Дневник питания (блюда, ингредиенты, КБЖУ)</td>
<td>До удаления аккаунта</td>
</tr>
<tr>
<td>Фотографии еды</td>
<td>24 часа с момента загрузки, затем автоматически удаляются</td>
</tr>
<tr>
<td>Технический идентификатор</td>
<td>Только во время активной сессии</td>
</tr>
</tbody>
</table>
<h2>7. Дети</h2>
<p>Приложение не предназначено для лиц младше 16 лет. При регистрации мы просим подтвердить, что вам уже исполнилось 16 лет. Мы не собираем осознанно персональные данные детей. Если вы считаете, что ребёнок зарегистрировался в Приложении, свяжитесь с нами по адресу <a href="mailto:caloriesnap26@gmail.com">caloriesnap26@gmail.com</a>.</p>
<h2>8. Изменения настоящей Политики</h2>
<p>Мы можем время от времени обновлять настоящую Политику конфиденциальности. Обновлённая версия будет опубликована на этой странице. Рекомендуем периодически просматривать Политику на предмет изменений.</p>
<h2>9. Контакты и Контролёр данных</h2>
<p>По любым вопросам о конфиденциальности и защите данных пишите нам на <a href="mailto:caloriesnap26@gmail.com">caloriesnap26@gmail.com</a>.</p>
<p>Контролёром данных для Приложения Gramix является:</p>
<p>Имя: Roman Kharisov<br>Местонахождение: Валенсия, Испания</p>
</div>
<div id="lang-uk" class="lang-section">
<h1>Політика конфіденційності Gramix</h1>
<p class="updated"><em>Дата останнього оновлення: квітень 2026 р.</em></p>
<p>Дякуємо, що обрали додаток <strong>Gramix</strong> («Додаток», «ми», «нас», «наш»). У цій Політиці конфіденційності пояснюється, які дані ми збираємо, як ми їх використовуємо та які права ви маєте. Ми дотримуємося вимог Загального регламенту про захист даних (GDPR).</p>
<h2>1. Які дані ми збираємо</h2>
<h3>1.1 Дані акаунту</h3>
<p>Для використання Додатку ви реєструєтесь за допомогою електронної пошти та пароля. Ми збираємо:</p>
<ul>
<li><strong>Адреса електронної пошти</strong> — використовується лише як логін. Ми не надсилаємо на цю адресу листи, включно з підтвердженнями або відновленням пароля.</li>
<li><strong>Пароль</strong> — зберігається у зашифрованому вигляді. Відновлення пароля не передбачено; ви самі відповідаєте за збереження облікових даних.</li>
</ul>
<p>Ми не запитуємо ваше ім'я або інші ідентифікатори особи при реєстрації.</p>
<h3>1.2 Підтвердження віку та згода</h3>
<p>При реєстрації ви підтверджуєте, що вам вже виповнилося 16 років, і приймаєте цю Політику конфіденційності. Ми фіксуємо факт такого підтвердження, але не запитуємо документи або інші докази віку.</p>
<h3>1.3 Дані профілю (зберігаються на наших серверах і пов'язані з акаунтом)</h3>
<p>Для розрахунку вашої індивідуальної денної норми калорій ми збираємо:</p>
<ul>
<li>вік;</li>
<li>вагу;</li>
<li>зріст;</li>
<li>стать;</li>
<li>обрану мету (схуднення / підтримання ваги).</li>
</ul>
<p>Ці дані ви можете будь-коли змінити в налаштуваннях профілю.</p>
<h3>1.4 Щоденник харчування (зберігається на наших серверах і пов'язаний з акаунтом)</h3>
<ul>
<li>назви страв та інгредієнтів, їх вага в грамах та розраховані значення калорій, білків, жирів і вуглеводів по кожному запису;</li>
<li>дата кожного запису.</li>
</ul>
<h3>1.5 Фотографії їжі (тимчасове зберігання)</h3>
<p>Коли ви фотографуєте страву або етикетку зі складом, зображення:</p>
<ul>
<li>надсилається до API Google Gemini для розпізнавання їжі;</li>
<li>зберігається в Додатку протягом 24 годин, щоб відображатися разом із записом у щоденнику;</li>
<li>автоматично і безповоротно видаляється після закінчення 24 годин. Ми не зберігаємо фотографії довше цього терміну.</li>
</ul>
<h3>1.6 Технічний ідентифікатор</h3>
<p>Ми використовуємо технічний ідентифікатор для управління лімітами запитів до API та забезпечення стабільної роботи Додатку для всіх користувачів. Цей ідентифікатор не використовується для встановлення вашої особи і не передається третім особам.</p>
<h2>2. Як ми використовуємо дані та на якій підставі</h2>
<h3>Надання доступу до акаунту</h3>
<p>Ми використовуємо вказані вами email та пароль для вашої автентифікації в Додатку.<br><em>Правова підстава (ст. 6(1)(b) GDPR): виконання договору з користувачем.</em></p>
<h3>Розрахунок денної норми калорій</h3>
<p>Ми використовуємо дані профілю (вік, вага, зріст, стать, мета), щоб розрахувати вашу індивідуальну норму за допомогою формули та коефіцієнтів PAL.<br><em>Підстава: виконання договору.</em></p>
<h3>Аналіз фотографій та текстових запитів</h3>
<p>Ми надсилаємо вашу фотографію або текстовий опис до Google Gemini API для визначення продуктів та отримання інформації про харчову цінність (калорії, білки, жири, вуглеводи, інгредієнти).<br><em>Підстава: виконання договору.</em></p>
<h3>Зберігання та відображення щоденника харчування</h3>
<p>Ми зберігаємо ваші записи та історію інгредієнтів, щоб ви могли переглядати калорійність страв по днях, тижнях, місяцях і роках.<br><em>Підстава: виконання договору.</em></p>
<h3>Запобігання зловживанням та стабільність роботи</h3>
<p>Ми використовуємо технічний ідентифікатор для управління навантаженням та лімітами запитів.<br><em>Підстава (ст. 6(1)(f) GDPR): законний інтерес контролера даних.</em></p>
<h2>3. Ваші права за GDPR</h2>
<p>Ви маєте такі права щодо ваших персональних даних:</p>
<ul>
<li><strong>Право на доступ</strong> — ви можете запросити копію ваших персональних даних.</li>
<li><strong>Право на виправлення</strong> — ви можете будь-коли оновити дані профілю (вік, вага, зріст, стать, мета) прямо в Додатку.</li>
<li><strong>Право на видалення</strong> — ви можете видалити свій акаунт та всі пов'язані з ним дані. Після цього відновлення даних і використання цього акаунту неможливе. Ми заархівуємо ваші дані на 30 днів після видалення акаунту.</li>
</ul>
<p>Щоб скористатися будь-яким із цих прав, зв'яжіться з нами за адресою <a href="mailto:caloriesnap26@gmail.com">caloriesnap26@gmail.com</a>.</p>
<h2>4. Передача даних та сторонні сервіси</h2>
<h3>Google Gemini API</h3>
<p>Для аналізу фотографій та текстових запитів вміст, який ви надсилаєте, передається до Google Gemini API. Google обробляє ці дані, щоб визначити продукти харчування та повернути до Додатку інформацію про харчову цінність. Ми не зберігаємо ваші зображення на наших серверах довше 24 годин.</p>
<p>Обробка Google регулюється Політикою конфіденційності Google: <a href="https://policies.google.com/privacy" target="_blank" rel="noreferrer">https://policies.google.com/privacy</a>. Google може обробляти ці дані на серверах за межами Європейської економічної зони (ЄЕЗ). При таких передачах застосовуються відповідні заходи захисту, передбачені GDPR.</p>
<h2>5. Безпека даних</h2>
<p>Дані вашого акаунту та щоденника харчування зберігаються на захищених серверах. Паролі зберігаються у зашифрованому вигляді. Ми застосовуємо розумні технічні та організаційні заходи для захисту ваших даних, однак жоден спосіб передачі через Інтернет не може бути абсолютно безпечним.</p>
<h2>6. Терміни зберігання</h2>
<table>
<thead>
<tr>
<th>Тип даних</th>
<th>Термін зберігання</th>
</tr>
</thead>
<tbody>
<tr>
<td>Дані акаунту (email, пароль)</td>
<td>До видалення акаунту</td>
</tr>
<tr>
<td>Дані профілю (вік, вага, зріст, стать, мета)</td>
<td>До видалення акаунту або зміни користувачем</td>
</tr>
<tr>
<td>Щоденник харчування (страви, інгредієнти, КБЖВ)</td>
<td>До видалення акаунту</td>
</tr>
<tr>
<td>Фотографії їжі</td>
<td>24 години з моменту завантаження, потім автоматично видаляються</td>
</tr>
<tr>
<td>Технічний ідентифікатор</td>
<td>Лише під час активної сесії</td>
</tr>
</tbody>
</table>
<h2>7. Діти</h2>
<p>Додаток не призначений для осіб молодше 16 років. При реєстрації ми просимо підтвердити, що вам вже виповнилося 16 років. Ми не збираємо свідомо персональні дані дітей. Якщо ви вважаєте, що дитина зареєструвалася в Додатку, зв'яжіться з нами за адресою <a href="mailto:caloriesnap26@gmail.com">caloriesnap26@gmail.com</a>.</p>
<h2>8. Зміни цієї Політики</h2>
<p>Ми можемо час від часу оновлювати цю Політику конфіденційності. Оновлена версія буде опублікована на цій сторінці. Рекомендуємо періодично переглядати Політику на предмет змін.</p>
<h2>9. Контакти та Контролер даних</h2>
<p>З будь-яких питань про конфіденційність та захист даних пишіть нам на <a href="mailto:caloriesnap26@gmail.com">caloriesnap26@gmail.com</a>.</p>
<p>Контролером даних для Додатку Gramix є:</p>
<p>Ім'я: Roman Kharisov<br>Місцезнаходження: Валенсія, Іспанія</p>
</div>
<div id="lang-en" class="lang-section">
<h1>Gramix Privacy Policy</h1>
<p class="updated"><em>Last updated: April 2026</em></p>
<p>Thank you for choosing <strong>Gramix</strong> ("App", "we", "us", "our"). This Privacy Policy explains what data we collect, how we use it, and what rights you have. We comply with the General Data Protection Regulation (GDPR).</p>
<h2>1. Data We Collect</h2>
<h3>1.1 Account data</h3>
<p>To use the App you register with an email address and password. We collect:</p>
<ul>
<li><strong>Email address</strong> — used only as a login. We do not send emails to this address, including confirmations or password recovery.</li>
<li><strong>Password</strong> — stored encrypted. Password recovery is not available; you are responsible for keeping your credentials safe.</li>
</ul>
<p>We do not ask for your name or other personal identifiers at registration.</p>
<h3>1.2 Age confirmation and consent</h3>
<p>At registration you confirm that you are at least 16 years old and accept this Privacy Policy. We record the fact of this confirmation but do not request documents or other proof of age.</p>
<h3>1.3 Profile data (stored on our servers and linked to the account)</h3>
<p>To calculate your individual daily calorie norm we collect:</p>
<ul>
<li>age;</li>
<li>weight;</li>
<li>height;</li>
<li>sex;</li>
<li>chosen goal (weight loss / maintenance).</li>
</ul>
<p>You can change this data at any time in the profile settings.</p>
<h3>1.4 Food diary (stored on our servers and linked to the account)</h3>
<ul>
<li>names of dishes and ingredients, their weight in grams and calculated values for calories, protein, fat and carbohydrates per entry;</li>
<li>date of each entry.</li>
</ul>
<h3>1.5 Food photos (temporary storage)</h3>
<p>When you photograph a dish or a nutrition label, the image:</p>
<ul>
<li>is sent to the Google Gemini API for food recognition;</li>
<li>is stored in the App for 24 hours to appear alongside the diary entry;</li>
<li>is automatically and permanently deleted after 24 hours. We do not store photos beyond this period.</li>
</ul>
<h3>1.6 Technical identifier</h3>
<p>We use a technical identifier to manage API request limits and ensure stable App operation for all users. This identifier is not used to establish your identity and is not shared with third parties.</p>
<h2>2. How We Use Data and on What Basis</h2>
<h3>Providing account access</h3>
<p>We use your email and password to authenticate you in the App.<br><em>Legal basis (Art. 6(1)(b) GDPR): performance of a contract with the user.</em></p>
<h3>Calculating daily calorie norm</h3>
<p>We use profile data (age, weight, height, sex, goal) to calculate your individual norm using a formula and PAL coefficients.<br><em>Basis: performance of a contract.</em></p>
<h3>Analysing photos and text requests</h3>
<p>We send your photo or text description to the Google Gemini API to identify products and obtain nutritional information (calories, protein, fat, carbohydrates, ingredients).<br><em>Basis: performance of a contract.</em></p>
<h3>Storing and displaying the food diary</h3>
<p>We store your entries and ingredient history so you can view the caloric content of dishes by day, week, month and year.<br><em>Basis: performance of a contract.</em></p>
<h3>Preventing abuse and ensuring stability</h3>
<p>We use the technical identifier to manage load and request limits.<br><em>Basis (Art. 6(1)(f) GDPR): legitimate interest of the data controller.</em></p>
<h2>3. Your Rights under GDPR</h2>
<p>You have the following rights regarding your personal data:</p>
<ul>
<li><strong>Right of access</strong> — you may request a copy of your personal data.</li>
<li><strong>Right to rectification</strong> — you may update profile data (age, weight, height, sex, goal) at any time directly in the App.</li>
<li><strong>Right to erasure</strong> — you may delete your account and all associated data. After deletion, recovery of data and use of that account is not possible. We will archive your data for 30 days after account deletion.</li>
</ul>
<p>To exercise any of these rights, contact us at <a href="mailto:caloriesnap26@gmail.com">caloriesnap26@gmail.com</a>.</p>
<h2>4. Data Transfers and Third-Party Services</h2>
<h3>Google Gemini API</h3>
<p>To analyse photos and text requests, the content you submit is sent to the Google Gemini API. Google processes this data to identify food products and return nutritional information to the App. We do not store your images on our servers for more than 24 hours.</p>
<p>Google's processing is governed by the Google Privacy Policy: <a href="https://policies.google.com/privacy" target="_blank" rel="noreferrer">https://policies.google.com/privacy</a>. Please note that Google may process this data on servers outside the European Economic Area (EEA). Appropriate GDPR safeguards apply to such transfers.</p>
<h2>5. Data Security</h2>
<p>Your account and food diary data are stored on secure servers. Passwords are stored encrypted. We apply reasonable technical and organisational measures to protect your data; however, no method of transmission over the Internet can be completely secure.</p>
<h2>6. Retention Periods</h2>
<table>
<thead>
<tr>
<th>Data type</th>
<th>Retention period</th>
</tr>
</thead>
<tbody>
<tr>
<td>Account data (email, password)</td>
<td>Until account deletion</td>
</tr>
<tr>
<td>Profile data (age, weight, height, sex, goal)</td>
<td>Until account deletion or user change</td>
</tr>
<tr>
<td>Food diary (dishes, ingredients, macros)</td>
<td>Until account deletion</td>
</tr>
<tr>
<td>Food photos</td>
<td>24 hours from upload, then automatically deleted</td>
</tr>
<tr>
<td>Technical identifier</td>
<td>Active session only</td>
</tr>
</tbody>
</table>
<h2>7. Children</h2>
<p>The App is not intended for persons under 16 years of age. At registration we ask you to confirm you are at least 16. We do not knowingly collect personal data of children. If you believe a child has registered in the App, contact us at <a href="mailto:caloriesnap26@gmail.com">caloriesnap26@gmail.com</a>.</p>
<h2>8. Changes to This Policy</h2>
<p>We may update this Privacy Policy from time to time. The updated version will be published on this page. We recommend periodically reviewing the Policy for changes.</p>
<h2>9. Contact and Data Controller</h2>
<p>For any questions about privacy and data protection, write to us at <a href="mailto:caloriesnap26@gmail.com">caloriesnap26@gmail.com</a>.</p>
<p>The data controller for the Gramix App is:</p>
<p>Name: Roman Kharisov<br>Location: Valencia, Spain</p>
</div>
<div id="lang-de" class="lang-section">
<h1>Datenschutzerklärung Gramix</h1>
<p class="updated"><em>Letzte Aktualisierung: April 2026</em></p>
<p>Vielen Dank, dass Sie <strong>Gramix</strong> („App", „wir", „uns", „unser") gewählt haben. Diese Datenschutzerklärung erläutert, welche Daten wir erheben, wie wir sie verwenden und welche Rechte Sie haben. Wir halten die Anforderungen der Datenschutz-Grundverordnung (DSGVO) ein.</p>
<h2>1. Erhobene Daten</h2>
<h3>1.1 Kontodaten</h3>
<p>Zur Nutzung der App registrieren Sie sich mit E-Mail-Adresse und Passwort. Wir erheben:</p>
<ul>
<li><strong>E-Mail-Adresse</strong> — wird ausschließlich als Login verwendet. Wir senden keine E-Mails an diese Adresse, auch keine Bestätigungen oder Passwort-Wiederherstellungen.</li>
<li><strong>Passwort</strong> — wird verschlüsselt gespeichert. Eine Passwort-Wiederherstellung ist nicht vorgesehen; Sie sind selbst für die Sicherheit Ihrer Zugangsdaten verantwortlich.</li>
</ul>
<p>Wir fragen bei der Registrierung nicht nach Ihrem Namen oder anderen persönlichen Identifikatoren.</p>
<h3>1.2 Altersbestätigung und Einwilligung</h3>
<p>Bei der Registrierung bestätigen Sie, dass Sie mindestens 16 Jahre alt sind, und akzeptieren diese Datenschutzerklärung. Wir halten die Tatsache dieser Bestätigung fest, fordern jedoch keine Dokumente oder sonstigen Altersnachweise an.</p>
<h3>1.3 Profildaten (auf unseren Servern gespeichert und mit dem Konto verknüpft)</h3>
<p>Zur Berechnung Ihrer individuellen täglichen Kalorienmenge erheben wir:</p>
<ul>
<li>Alter;</li>
<li>Gewicht;</li>
<li>Größe;</li>
<li>Geschlecht;</li>
<li>gewähltes Ziel (Abnehmen / Gewicht halten).</li>
</ul>
<p>Diese Daten können Sie jederzeit in den Profileinstellungen ändern.</p>
<h3>1.4 Ernährungstagebuch (auf unseren Servern gespeichert und mit dem Konto verknüpft)</h3>
<ul>
<li>Namen von Gerichten und Zutaten, deren Gewicht in Gramm sowie berechnete Werte für Kalorien, Eiweiß, Fett und Kohlenhydrate je Eintrag;</li>
<li>Datum jedes Eintrags.</li>
</ul>
<h3>1.5 Lebensmittelfotos (temporäre Speicherung)</h3>
<p>Wenn Sie ein Gericht oder ein Nährwertetikett fotografieren, wird das Bild:</p>
<ul>
<li>zur Lebensmittelerkennung an die Google Gemini API gesendet;</li>
<li>24 Stunden lang in der App gespeichert, um zusammen mit dem Tagebucheintrag angezeigt zu werden;</li>
<li>nach Ablauf von 24 Stunden automatisch und unwiderruflich gelöscht. Wir speichern Fotos nicht länger als diesen Zeitraum.</li>
</ul>
<h3>1.6 Technische Kennung</h3>
<p>Wir verwenden eine technische Kennung zur Verwaltung von API-Anfragelimits und zur Sicherstellung eines stabilen App-Betriebs für alle Nutzer. Diese Kennung wird nicht zur Identifizierung Ihrer Person verwendet und nicht an Dritte weitergegeben.</p>
<h2>2. Verwendung der Daten und Rechtsgrundlagen</h2>
<h3>Bereitstellung des Kontozugangs</h3>
<p>Wir verwenden Ihre E-Mail und Ihr Passwort zur Authentifizierung in der App.<br><em>Rechtsgrundlage (Art. 6 Abs. 1 lit. b DSGVO): Vertragserfüllung.</em></p>
<h3>Berechnung der täglichen Kalorienmenge</h3>
<p>Wir verwenden Profildaten (Alter, Gewicht, Größe, Geschlecht, Ziel), um Ihre individuelle Norm mithilfe einer Formel und PAL-Koeffizienten zu berechnen.<br><em>Grundlage: Vertragserfüllung.</em></p>
<h3>Analyse von Fotos und Textanfragen</h3>
<p>Wir senden Ihr Foto oder Ihre Textbeschreibung an die Google Gemini API, um Lebensmittel zu identifizieren und Nährwertinformationen zu erhalten.<br><em>Grundlage: Vertragserfüllung.</em></p>
<h3>Speicherung und Anzeige des Ernährungstagebuchs</h3>
<p>Wir speichern Ihre Einträge und die Zutatenverlauf, damit Sie die Kalorienzufuhr nach Tagen, Wochen, Monaten und Jahren einsehen können.<br><em>Grundlage: Vertragserfüllung.</em></p>
<h3>Missbrauchsverhütung und Betriebsstabilität</h3>
<p>Wir verwenden die technische Kennung zur Lastverwaltung und Begrenzung von Anfragen.<br><em>Grundlage (Art. 6 Abs. 1 lit. f DSGVO): berechtigtes Interesse des Verantwortlichen.</em></p>
<h2>3. Ihre Rechte nach DSGVO</h2>
<p>Sie haben folgende Rechte in Bezug auf Ihre personenbezogenen Daten:</p>
<ul>
<li><strong>Auskunftsrecht</strong> — Sie können eine Kopie Ihrer personenbezogenen Daten anfordern.</li>
<li><strong>Recht auf Berichtigung</strong> — Sie können Profildaten jederzeit direkt in der App aktualisieren.</li>
<li><strong>Recht auf Löschung</strong> — Sie können Ihr Konto und alle zugehörigen Daten löschen. Eine Wiederherstellung ist danach nicht möglich. Wir archivieren Ihre Daten 30 Tage nach der Kontolöschung.</li>
</ul>
<p>Zur Ausübung dieser Rechte wenden Sie sich an <a href="mailto:caloriesnap26@gmail.com">caloriesnap26@gmail.com</a>.</p>
<h2>4. Datenübermittlung und Drittanbieter</h2>
<h3>Google Gemini API</h3>
<p>Zur Analyse von Fotos und Textanfragen werden die von Ihnen übermittelten Inhalte an die Google Gemini API gesendet. Google verarbeitet diese Daten, um Lebensmittel zu identifizieren und Nährwertinformationen an die App zurückzugeben. Wir speichern Ihre Bilder nicht länger als 24 Stunden auf unseren Servern.</p>
<p>Die Verarbeitung durch Google unterliegt der Google-Datenschutzerklärung: <a href="https://policies.google.com/privacy" target="_blank" rel="noreferrer">https://policies.google.com/privacy</a>. Google kann diese Daten auf Servern außerhalb des EWR verarbeiten; dabei gelten die nach DSGVO vorgesehenen Schutzmaßnahmen.</p>
<h2>5. Datensicherheit</h2>
<p>Ihre Konto- und Tagebuchdaten werden auf gesicherten Servern gespeichert. Passwörter werden verschlüsselt gespeichert. Wir treffen angemessene technische und organisatorische Schutzmaßnahmen; jedoch kann keine Übertragung über das Internet als vollständig sicher garantiert werden.</p>
<h2>6. Speicherfristen</h2>
<table>
<thead>
<tr>
<th>Datenkategorie</th>
<th>Speicherdauer</th>
</tr>
</thead>
<tbody>
<tr>
<td>Kontodaten (E-Mail, Passwort)</td>
<td>Bis zur Kontolöschung</td>
</tr>
<tr>
<td>Profildaten (Alter, Gewicht, Größe, Geschlecht, Ziel)</td>
<td>Bis zur Kontolöschung oder Änderung durch den Nutzer</td>
</tr>
<tr>
<td>Ernährungstagebuch (Gerichte, Zutaten, Makros)</td>
<td>Bis zur Kontolöschung</td>
</tr>
<tr>
<td>Lebensmittelfotos</td>
<td>24 Stunden ab Upload, dann automatisch gelöscht</td>
</tr>
<tr>
<td>Technische Kennung</td>
<td>Nur während der aktiven Sitzung</td>
</tr>
</tbody>
</table>
<h2>7. Minderjährige</h2>
<p>Die App richtet sich nicht an Personen unter 16 Jahren. Bei der Registrierung bitten wir Sie zu bestätigen, dass Sie mindestens 16 Jahre alt sind. Wir erheben wissentlich keine personenbezogenen Daten von Kindern. Falls Sie vermuten, dass ein Kind die App genutzt hat, wenden Sie sich an <a href="mailto:caloriesnap26@gmail.com">caloriesnap26@gmail.com</a>.</p>
<h2>8. Änderungen dieser Erklärung</h2>
<p>Wir können diese Datenschutzerklärung von Zeit zu Zeit aktualisieren. Die aktualisierte Fassung wird auf dieser Seite veröffentlicht. Wir empfehlen, die Erklärung regelmäßig auf Änderungen zu überprüfen.</p>
<h2>9. Kontakt und Verantwortlicher</h2>
<p>Bei Fragen zum Datenschutz schreiben Sie uns an <a href="mailto:caloriesnap26@gmail.com">caloriesnap26@gmail.com</a>.</p>
<p>Verantwortlicher für die Gramix-App ist:</p>
<p>Name: Roman Kharisov<br>Standort: Valencia, Spanien</p>
</div>
<div id="lang-es" class="lang-section">
<h1>Política de privacidad de Gramix</h1>
<p class="updated"><em>Fecha de última actualización: abril de 2026</em></p>
<p>Gracias por elegir <strong>Gramix</strong> («Aplicación», «nosotros», «nos», «nuestro»). Esta Política de privacidad explica qué datos recopilamos, cómo los utilizamos y qué derechos tiene usted. Cumplimos los requisitos del Reglamento General de Protección de Datos (RGPD).</p>
<h2>1. Datos que recopilamos</h2>
<h3>1.1 Datos de cuenta</h3>
<p>Para utilizar la Aplicación, usted se registra con una dirección de correo electrónico y una contraseña. Recopilamos:</p>
<ul>
<li><strong>Dirección de correo electrónico</strong> — se utiliza únicamente como inicio de sesión. No enviamos correos a esta dirección, incluidas confirmaciones ni recuperaciones de contraseña.</li>
<li><strong>Contraseña</strong> — se almacena cifrada. No se ofrece recuperación de contraseña; usted es responsable de la seguridad de sus credenciales.</li>
</ul>
<p>No solicitamos su nombre ni otros identificadores personales en el registro.</p>
<h3>1.2 Confirmación de edad y consentimiento</h3>
<p>Al registrarse, usted confirma que tiene al menos 16 años y acepta esta Política de privacidad. Registramos el hecho de dicha confirmación, pero no solicitamos documentos ni otras pruebas de edad.</p>
<h3>1.3 Datos de perfil (almacenados en nuestros servidores y vinculados a la cuenta)</h3>
<p>Para calcular su norma calórica diaria individual, recopilamos:</p>
<ul>
<li>edad;</li>
<li>peso;</li>
<li>altura;</li>
<li>sexo;</li>
<li>objetivo elegido (pérdida de peso / mantenimiento).</li>
</ul>
<p>Puede modificar estos datos en cualquier momento en la configuración del perfil.</p>
<h3>1.4 Diario de alimentación (almacenado en nuestros servidores y vinculado a la cuenta)</h3>
<ul>
<li>nombres de platos e ingredientes, su peso en gramos y los valores calculados de calorías, proteínas, grasas e hidratos de carbono por cada entrada;</li>
<li>fecha de cada entrada.</li>
</ul>
<h3>1.5 Fotografías de alimentos (almacenamiento temporal)</h3>
<p>Cuando fotografía un plato o una etiqueta nutricional, la imagen:</p>
<ul>
<li>se envía a la API de Google Gemini para el reconocimiento de alimentos;</li>
<li>se almacena en la Aplicación durante 24 horas para mostrarse junto a la entrada del diario;</li>
<li>se elimina automática e irrevocablemente tras 24 horas. No conservamos fotografías más allá de este plazo.</li>
</ul>
<h3>1.6 Identificador técnico</h3>
<p>Utilizamos un identificador técnico para gestionar los límites de solicitudes a la API y garantizar el funcionamiento estable de la Aplicación para todos los usuarios. Este identificador no se utiliza para establecer su identidad y no se comparte con terceros.</p>
<h2>2. Cómo utilizamos los datos y en qué base</h2>
<h3>Acceso a la cuenta</h3>
<p>Usamos su correo y contraseña para autenticarle en la Aplicación.<br><em>Base jurídica (art. 6.1.b RGPD): ejecución de un contrato con el usuario.</em></p>
<h3>Cálculo de la norma calórica diaria</h3>
<p>Usamos los datos del perfil para calcular su norma individual mediante una fórmula y coeficientes PAL.<br><em>Base: ejecución de un contrato.</em></p>
<h3>Análisis de fotografías y solicitudes de texto</h3>
<p>Enviamos su fotografía o descripción de texto a la API de Google Gemini para identificar productos y obtener información nutricional.<br><em>Base: ejecución de un contrato.</em></p>
<h3>Almacenamiento y visualización del diario</h3>
<p>Almacenamos sus entradas e historial de ingredientes para que pueda consultar el contenido calórico por días, semanas, meses y años.<br><em>Base: ejecución de un contrato.</em></p>
<h3>Prevención de abusos y estabilidad del servicio</h3>
<p>Usamos el identificador técnico para gestionar la carga y los límites de solicitudes.<br><em>Base (art. 6.1.f RGPD): interés legítimo del responsable del tratamiento.</em></p>
<h2>3. Sus derechos según el RGPD</h2>
<p>Tiene los siguientes derechos con respecto a sus datos personales:</p>
<ul>
<li><strong>Derecho de acceso</strong> — puede solicitar una copia de sus datos personales.</li>
<li><strong>Derecho de rectificación</strong> — puede actualizar los datos del perfil en cualquier momento directamente en la Aplicación.</li>
<li><strong>Derecho de supresión</strong> — puede eliminar su cuenta y todos los datos asociados. Tras la eliminación no es posible recuperar los datos ni usar esa cuenta. Archivaremos sus datos durante 30 días tras la eliminación.</li>
</ul>
<p>Para ejercer cualquiera de estos derechos, contáctenos en <a href="mailto:caloriesnap26@gmail.com">caloriesnap26@gmail.com</a>.</p>
<h2>4. Transferencia de datos y servicios de terceros</h2>
<h3>Google Gemini API</h3>
<p>Para analizar fotografías y solicitudes de texto, el contenido que envía se transfiere a la API de Google Gemini. Google procesa estos datos para identificar alimentos y devolver información nutricional a la Aplicación. No almacenamos sus imágenes en nuestros servidores más de 24 horas.</p>
<p>El tratamiento por Google se rige por la Política de privacidad de Google: <a href="https://policies.google.com/privacy" target="_blank" rel="noreferrer">https://policies.google.com/privacy</a>. Google puede procesar estos datos en servidores fuera del Espacio Económico Europeo (EEE); en tales transferencias se aplican las salvaguardas correspondientes del RGPD.</p>
<h2>5. Seguridad de los datos</h2>
<p>Los datos de su cuenta y diario se almacenan en servidores seguros. Las contraseñas se almacenan cifradas. Aplicamos medidas técnicas y organizativas razonables para proteger sus datos; sin embargo, ningún método de transmisión por Internet puede garantizarse como completamente seguro.</p>
<h2>6. Plazos de conservación</h2>
<table>
<thead>
<tr>
<th>Tipo de dato</th>
<th>Plazo de conservación</th>
</tr>
</thead>
<tbody>
<tr>
<td>Datos de cuenta (correo, contraseña)</td>
<td>Hasta la eliminación de la cuenta</td>
</tr>
<tr>
<td>Datos de perfil (edad, peso, altura, sexo, objetivo)</td>
<td>Hasta la eliminación de la cuenta o modificación por el usuario</td>
</tr>
<tr>
<td>Diario de alimentación (platos, ingredientes, macros)</td>
<td>Hasta la eliminación de la cuenta</td>
</tr>
<tr>
<td>Fotografías de alimentos</td>
<td>24 horas desde la carga, luego eliminadas automáticamente</td>
</tr>
<tr>
<td>Identificador técnico</td>
<td>Solo durante la sesión activa</td>
</tr>
</tbody>
</table>
<h2>7. Menores</h2>
<p>La Aplicación no está destinada a personas menores de 16 años. Al registrarse le pedimos que confirme que tiene al menos 16 años. No recopilamos conscientemente datos de menores. Si cree que un menor se ha registrado, contáctenos en <a href="mailto:caloriesnap26@gmail.com">caloriesnap26@gmail.com</a>.</p>
<h2>8. Cambios en esta Política</h2>
<p>Podemos actualizar esta Política de privacidad periódicamente. La versión actualizada se publicará en esta página. Recomendamos revisar la Política con regularidad.</p>
<h2>9. Contacto y Responsable del tratamiento</h2>
<p>Para cualquier consulta sobre privacidad y protección de datos, escríbanos a <a href="mailto:caloriesnap26@gmail.com">caloriesnap26@gmail.com</a>.</p>
<p>El responsable del tratamiento de la Aplicación Gramix es:</p>
<p>Nombre: Roman Kharisov<br>Ubicación: Valencia, España</p>
</div>
<div id="lang-pl" class="lang-section">
<h1>Polityka prywatności Gramix</h1>
<p class="updated"><em>Data ostatniej aktualizacji: kwiecień 2026 r.</em></p>
<p>Dziękujemy za wybranie aplikacji <strong>Gramix</strong> („Aplikacja”, „my”, „nas”, „nasz”). Niniejsza Polityka prywatności wyjaśnia, jakie dane zbieramy, jak je wykorzystujemy i jakie prawa przysługują użytkownikowi. Przestrzegamy wymagań Ogólnego Rozporządzenia o Ochronie Danych (RODO).</p>
<h2>1. Jakie dane zbieramy</h2>
<h3>1.1 Dane konta</h3>
<p>Aby korzystać z Aplikacji, rejestrujesz się za pomocą adresu e-mail i hasła. Zbieramy:</p>
<ul>
<li><strong>Adres e-mail</strong> — używany wyłącznie jako login. Nie wysyłamy wiadomości na ten adres, w tym potwierdzeń ani linków do resetowania hasła.</li>
<li><strong>Hasło</strong> — przechowywane w postaci zaszyfrowanej. Odzyskiwanie hasła nie jest przewidziane; użytkownik sam odpowiada za bezpieczeństwo swoich danych logowania.</li>
</ul>
<p>Nie prosimy o podanie imienia ani innych identyfikatorów osobistych podczas rejestracji.</p>
<h3>1.2 Potwierdzenie wieku i zgoda</h3>
<p>Podczas rejestracji potwierdzasz, że masz ukończone 16 lat i akceptujesz niniejszą Politykę prywatności. Odnotowujemy fakt tego potwierdzenia, ale nie wymagamy dokumentów ani innych dowodów wieku.</p>
<h3>1.3 Dane profilu (przechowywane na naszych serwerach i powiązane z kontem)</h3>
<p>W celu obliczenia Twojej indywidualnej dziennej normy kalorii zbieramy:</p>
<ul>
<li>wiek;</li>
<li>wagę;</li>
<li>wzrost;</li>
<li>płeć;</li>
<li>wybrany cel (utrata wagi / utrzymanie wagi).</li>
</ul>
<p>Możesz w każdej chwili zmienić te dane w ustawieniach profilu.</p>
<h3>1.4 Dziennik żywienia (przechowywany na naszych serwerach i powiązany z kontem)</h3>
<ul>
<li>nazwy potraw i składników, ich waga w gramach oraz obliczone wartości kalorii, białka, tłuszczów i węglowodanów dla każdego wpisu;</li>
<li>data każdego wpisu.</li>
</ul>
<h3>1.5 Zdjęcia jedzenia (tymczasowe przechowywanie)</h3>
<p>Kiedy robisz zdjęcie potrawy lub etykiety ze składem, obraz:</p>
<ul>
<li>jest wysyłany do API Google Gemini w celu rozpoznania jedzenia;</li>
<li>jest przechowywany w Aplikacji przez 24 godziny, aby wyświetlał się wraz z wpisem w dzienniku;</li>
<li>jest automatycznie i bezpowrotnie usuwany po upływie 24 godzin. Nie przechowujemy zdjęć dłużej niż ten okres.</li>
</ul>
<h3>1.6 Identyfikator techniczny</h3>
<p>Używamy identyfikatora technicznego do zarządzania limitami zapytań API i zapewnienia stabilnego działania Aplikacji dla wszystkich użytkowników. Ten identyfikator nie jest używany do ustalenia Twojej tożsamości i nie jest udostępniany stronom trzecim.</p>
<h2>2. Jak wykorzystujemy dane i na jakiej podstawie</h2>
<h3>Zapewnienie dostępu do konta</h3>
<p>Używamy podanego przez Ciebie adresu e-mail i hasła w celu Twojego uwierzytelnienia w Aplikacji.<br><em>Podstawa prawna (art. 6 ust. 1 lit. b RODO): wykonanie umowy z użytkownikiem.</em></p>
<h3>Obliczanie dziennej normy kalorii</h3>
<p>Używamy danych profilu (wiek, waga, wzrost, płeć, cel), aby obliczyć Twoją indywidualną normę za pomocą wzoru i współczynników PAL.<br><em>Podstawa: wykonanie umowy.</em></p>
<h3>Analiza zdjęć i zapytań tekstowych</h3>
<p>Wysyłamy Twoje zdjęcie lub opis tekstowy do API Google Gemini w celu identyfikacji produktów i uzyskania informacji o wartości odżywczej (kalorie, białko, tłuszcze, węglowodany, składniki).<br><em>Podstawa: wykonanie umowy.</em></p>
<h3>Przechowywanie i wyświetlanie dziennika żywienia</h3>
<p>Przechowujemy Twoje wpisy i historię składników, aby umożliwić Ci przeglądanie kaloryczności potraw w ujęciu dziennym, tygodniowym, miesięcznym i rocznym.<br><em>Podstawa: wykonanie umowy.</em></p>
<h3>Zapobieganie nadużyciom i stabilność działania</h3>
<p>Używamy identyfikatora technicznego do zarządzania obciążeniem i limitami zapytań.<br><em>Podstawa (art. 6 ust. 1 lit. f RODO): prawnie uzasadniony interes administratora danych.</em></p>
<h2>3. Twoje prawa wynikające z RODO</h2>
<p>Przysługują Ci następujące prawa w odniesieniu do Twoich danych osobowych:</p>
<ul>
<li><strong>Prawo dostępu</strong> — możesz zażądać kopii swoich danych osobowych.</li>
<li><strong>Prawo do sprostowania</strong> — możesz w dowolnym momencie zaktualizować dane profilu (wiek, waga, wzrost, płeć, cel) bezpośrednio w Aplikacji.</li>
<li><strong>Prawo do usunięcia</strong> — możesz usunąć swoje konto i wszystkie powiązane z nim dane. Po usunięciu odzyskanie danych i korzystanie z tego konta nie jest możliwe. Archiwizujemy Twoje dane na okres 30 dni po usunięciu konta.</li>
</ul>
<p>Aby skorzystać z któregokolwiek z tych praw, skontaktuj się z nami pod adresem <a href="mailto:caloriesnap26@gmail.com">caloriesnap26@gmail.com</a>.</p>
<h2>4. Przekazywanie danych i usługi stron trzecich</h2>
<h3>Google Gemini API</h3>
<p>W celu analizy zdjęć i zapytań tekstowych przesyłane przez Ciebie treści są przekazywane do API Google Gemini. Google przetwarza te dane, aby zidentyfikować produkty spożywcze i zwrócić do Aplikacji informacje o wartości odżywczej. Nie przechowujemy Twoich zdjęć na naszych serwerach dłużej niż 24 godziny.</p>
<p>Przetwarzanie przez Google podlega Polityce prywatności Google: <a href="https://policies.google.com/privacy" target="_blank" rel="noreferrer">https://policies.google.com/privacy</a>. Należy pamiętać, że Google może przetwarzać te dane na serwerach poza Europejskim Obszarem Gospodarczym (EOG). W przypadku takich transferów stosowane są odpowiednie zabezpieczenia przewidziane przez RODO.</p>
<h2>5. Bezpieczeństwo danych</h2>
<p>Dane Twojego konta i dziennika żywienia są przechowywane na bezpiecznych serwerach. Hasła są przechowywane w postaci zaszyfrowanej. Stosujemy uzasadnione środki techniczne i organizacyjne w celu ochrony Twoich danych, jednak żadna metoda transmisji przez Internet nie może być absolutnie bezpieczna.</p>
<h2>6. Okresy przechowywania</h2>
<table>
<thead>
<tr>
<th>Typ danych</th>
<th>Okres przechowywania</th>
</tr>
</thead>
<tbody>
<tr>
<td>Dane konta (e-mail, hasło)</td>
<td>Do momentu usunięcia konta</td>
</tr>
<tr>
<td>Dane profilu (wiek, waga, wzrost, płeć, cel)</td>
<td>Do momentu usunięcia konta lub zmiany przez użytkownika</td>
</tr>
<tr>
<td>Dziennik żywienia (potrawy, składniki, makroskładniki)</td>
<td>Do momentu usunięcia konta</td>
</tr>
<tr>
<td>Zdjęcia jedzenia</td>
<td>24 godziny od przesłania, następnie automatycznie usuwane</td>
</tr>
<tr>
<td>Identyfikator techniczny</td>
<td>Tylko podczas aktywnej sesji</td>
</tr>
</tbody>
</table>
<h2>7. Dzieci</h2>
<p>Aplikacja nie jest przeznaczona dla osób poniżej 16 roku życia. Podczas rejestracji prosimy o potwierdzenie, że masz ukończone 16 lat. Świadomie nie zbieramy danych osobowych dzieci. Jeśli uważasz, że dziecko zarejestrowało się w Aplikacji, skontaktuj się z nami pod adresem <a href="mailto:caloriesnap26@gmail.com">caloriesnap26@gmail.com</a>.</p>
<h2>8. Zmiany niniejszej Polityki</h2>
<p>Od czasu do czasu możemy aktualizować niniejszą Politykę prywatności. Zaktualizowana wersja zostanie opublikowana na tej stronie. Zalecamy okresowe przeglądanie Polityki pod kątem zmian.</p>
<h2>9. Kontakt i Administrator danych</h2>
<p>W przypadku jakichkolwiek pytań dotyczących prywatności i ochrony danych, napisz do nas na adres <a href="mailto:caloriesnap26@gmail.com">caloriesnap26@gmail.com</a>.</p>
<p>Administratorem danych Aplikacji Gramix jest:</p>
<p>Imię i nazwisko: Roman Kharisov<br>Lokalizacja: Walencja, Hiszpania</p>
</div>
<div id="lang-zh" class="lang-section">
<h1>Gramix 隐私政策</h1>
<p class="updated"><em>最后更新日期:2026年4月</em></p>
<p>感谢您选择 <strong>Gramix</strong>(以下简称"应用"、"我们"、"我们的")。本隐私政策说明我们收集哪些数据、如何使用这些数据以及您所享有的权利。我们遵守《通用数据保护条例》(GDPR)的要求。</p>
<h2>1. 我们收集的数据</h2>
<h3>1.1 账户数据</h3>
<p>使用本应用需通过电子邮件地址和密码进行注册。我们收集:</p>
<ul>
<li><strong>电子邮件地址</strong> — 仅用于登录,我们不会向该地址发送任何邮件,包括确认邮件或密码重置邮件。</li>
<li><strong>密码</strong> — 以加密形式存储,不提供密码找回功能;您需自行妥善保管账户凭据。</li>
</ul>
<p>我们在注册时不会要求您提供姓名或其他个人身份标识。</p>
<h3>1.2 年龄确认与同意</h3>
<p>注册时,您需确认已满16周岁并接受本隐私政策。我们会记录该确认事实,但不要求提供证件或其他年龄证明。</p>
<h3>1.3 个人资料(存储于我们的服务器并与账户关联)</h3>
<p>为计算您的个人每日卡路里需求,我们收集:</p>
<ul>
<li>年龄;</li>
<li>体重;</li>
<li>身高;</li>
<li>性别;</li>
<li>所选目标(减重 / 维持体重)。</li>
</ul>
<p>您可随时在个人资料设置中修改上述数据。</p>
<h3>1.4 饮食日记(存储于我们的服务器并与账户关联)</h3>
<ul>
<li>菜肴和食材名称、重量(克)以及每条记录的卡路里、蛋白质、脂肪和碳水化合物计算值;</li>
<li>每条记录的日期。</li>
</ul>
<h3>1.5 食物照片(临时存储)</h3>
<p>当您拍摄菜肴或营养标签时,图片将:</p>
<ul>
<li>发送至 Google Gemini API 进行食物识别;</li>
<li>在应用中存储24小时,以便与日记记录一同显示;</li>
<li>24小时后自动永久删除,我们不会超期保存照片。</li>
</ul>
<h3>1.6 技术标识符</h3>
<p>我们使用技术标识符来管理 API 请求限制,确保应用对所有用户稳定运行。该标识符不用于识别您的身份,也不与第三方共享。</p>
<h2>2. 数据使用方式及法律依据</h2>
<h3>提供账户访问</h3>
<p>我们使用您的电子邮件和密码在应用中验证您的身份。<br><em>法律依据(GDPR 第6(1)(b)条):履行与用户的合同。</em></p>
<h3>计算每日卡路里需求</h3>
<p>我们使用个人资料数据(年龄、体重、身高、性别、目标),通过公式和 PAL 系数计算您的个人需求。<br><em>依据:履行合同。</em></p>
<h3>分析照片和文字请求</h3>
<p>我们将您的照片或文字描述发送至 Google Gemini API,以识别食品并获取营养信息(卡路里、蛋白质、脂肪、碳水化合物、食材)。<br><em>依据:履行合同。</em></p>
<h3>存储和显示饮食日记</h3>
<p>我们存储您的记录和食材历史,以便您按天、周、月、年查看菜肴热量。<br><em>依据:履行合同。</em></p>
<h3>防止滥用并确保服务稳定</h3>
<p>我们使用技术标识符管理负载和请求限制。<br><em>依据(GDPR 第6(1)(f)条):数据控制者的合法利益。</em></p>
<h2>3. 您在 GDPR 下的权利</h2>
<p>关于您的个人数据,您拥有以下权利:</p>
<ul>
<li><strong>访问权</strong> — 您可以请求获取您个人数据的副本。</li>
<li><strong>更正权</strong> — 您可以随时直接在应用中更新个人资料数据(年龄、体重、身高、性别、目标)。</li>
<li><strong>删除权</strong> — 您可以删除账户及所有相关数据。删除后无法恢复数据或使用该账户。我们将在账户删除后30天内对您的数据进行存档。</li>
</ul>
<p>如需行使上述任何权利,请联系我们:<a href="mailto:caloriesnap26@gmail.com">caloriesnap26@gmail.com</a>。</p>
<h2>4. 数据传输与第三方服务</h2>
<h3>Google Gemini API</h3>
<p>为分析照片和文字请求,您提交的内容将被传输至 Google Gemini API。Google 处理这些数据以识别食品并将营养信息返回至应用。我们不会在服务器上保存您的图片超过24小时。</p>
<p>Google 的处理受 Google 隐私政策约束:<a href="https://policies.google.com/privacy" target="_blank" rel="noreferrer">https://policies.google.com/privacy</a>。Google 可能在欧洲经济区(EEA)以外的服务器上处理这些数据;此类传输适用 GDPR 规定的相应保护措施。</p>
<h2>5. 数据安全</h2>
<p>您的账户和饮食日记数据存储于安全服务器上。密码以加密形式存储。我们采取合理的技术和组织措施保护您的数据;但互联网传输方式无法保证绝对安全。</p>
<h2>6. 保留期限</h2>
<table>
<thead>
<tr>
<th>数据类型</th>
<th>保留期限</th>
</tr>
</thead>
<tbody>
<tr>
<td>账户数据(电子邮件、密码)</td>
<td>至账户删除</td>
</tr>
<tr>
<td>个人资料(年龄、体重、身高、性别、目标)</td>
<td>至账户删除或用户修改</td>
</tr>
<tr>
<td>饮食日记(菜肴、食材、宏量营养素)</td>
<td>至账户删除</td>
</tr>
<tr>
<td>食物照片</td>
<td>上传后24小时,随后自动删除</td>
</tr>
<tr>
<td>技术标识符</td>
<td>仅在活跃会话期间</td>
</tr>
</tbody>
</table>
<h2>7. 未成年人</h2>
<p>本应用不面向16周岁以下人群。注册时我们会要求您确认已满16周岁。我们不会有意收集儿童的个人数据。如您认为有未成年人注册使用了本应用,请联系我们:<a href="mailto:caloriesnap26@gmail.com">caloriesnap26@gmail.com</a>。</p>
<h2>8. 本政策的变更</h2>
<p>我们可能不时更新本隐私政策。更新后的版本将发布在本页面上。建议您定期查阅本政策以了解最新变更。</p>
<h2>9. 联系方式和数据控制者</h2>
<p>如有任何有关隐私和数据保护的问题,请发送邮件至 <a href="mailto:caloriesnap26@gmail.com">caloriesnap26@gmail.com</a>。</p>
<p>Gramix 应用的数据控制者为:</p>
<p>姓名:Roman Kharisov<br>所在地:西班牙瓦伦西亚</p>
</div>
<div id="lang-ja" class="lang-section">
<h1>Gramix プライバシーポリシー</h1>
<p class="updated"><em>最終更新日:2026年4月</em></p>
<p><strong>Gramix</strong>(以下「アプリ」「当社」)をご利用いただきありがとうございます。本プライバシーポリシーでは、収集するデータ、その利用方法、およびお客様の権利について説明します。当社は一般データ保護規則(GDPR)の要件を遵守しています。</p>
<h2>1. 収集するデータ</h2>
<h3>1.1 アカウントデータ</h3>
<p>アプリを利用するには、メールアドレスとパスワードで登録していただきます。収集するデータ:</p>
<ul>
<li><strong>メールアドレス</strong> — ログインのみに使用します。確認メールやパスワード再設定を含め、メールは一切送信しません。</li>
<li><strong>パスワード</strong> — 暗号化して保存します。パスワードの再設定は提供していません。認証情報の管理はお客様の責任となります。</li>
</ul>
<p>登録時に氏名やその他の個人識別情報はお尋ねしません。</p>
<h3>1.2 年齢確認と同意</h3>
<p>登録時に16歳以上であることを確認し、本プライバシーポリシーに同意していただきます。確認の事実は記録しますが、書類やその他の年齢証明は求めません。</p>
<h3>1.3 プロフィールデータ(当社サーバーに保存され、アカウントに紐付け)</h3>
<p>個人の1日のカロリー目安を計算するために収集するデータ:</p>
<ul>
<li>年齢;</li>
<li>体重;</li>
<li>身長;</li>
<li>性別;</li>
<li>選択した目標(減量 / 体重維持)。</li>
</ul>
<p>これらのデータはいつでもプロフィール設定で変更できます。</p>
<h3>1.4 食事日記(当社サーバーに保存され、アカウントに紐付け)</h3>
<ul>
<li>料理・食材の名称、重量(グラム)、および各記録のカロリー・タンパク質・脂質・炭水化物の計算値;</li>
<li>各記録の日付。</li>
</ul>
<h3>1.5 食事の写真(一時保存)</h3>
<p>料理や栄養ラベルを撮影すると、画像は:</p>
<ul>
<li>食品認識のために Google Gemini API に送信されます;</li>
<li>日記の記録とともに表示するため、アプリ内に24時間保存されます;</li>
<li>24時間後に自動的かつ永久に削除されます。当社はそれ以上の期間、写真を保存しません。</li>
</ul>
<h3>1.6 技術的識別子</h3>
<p>APIリクエストの制限を管理し、全ユーザーに対してアプリが安定して動作するよう、技術的識別子を使用します。この識別子はお客様の個人特定には使用せず、第三者と共有することもありません。</p>
<h2>2. データの利用方法と根拠</h2>
<h3>アカウントへのアクセス提供</h3>
<p>お客様のメールアドレスとパスワードをアプリ内の認証に使用します。<br><em>法的根拠(GDPR 第6条(1)(b)):ユーザーとの契約の履行。</em></p>
<h3>1日のカロリー目安の計算</h3>
<p>プロフィールデータ(年齢・体重・身高・性別・目標)を使用し、数式とPAL係数によって個人の目安を計算します。<br><em>根拠:契約の履行。</em></p>
<h3>写真およびテキストリクエストの分析</h3>
<p>食品を特定し栄養情報(カロリー・タンパク質・脂質・炭水化物・食材)を取得するため、写真またはテキストの説明を Google Gemini API に送信します。<br><em>根拠:契約の履行。</em></p>
<h3>食事日記の保存と表示</h3>
<p>日・週・月・年ごとに料理のカロリーを確認できるよう、記録と食材の履歴を保存します。<br><em>根拠:契約の履行。</em></p>
<h3>不正利用の防止とサービスの安定性</h3>
<p>負荷とリクエスト制限を管理するために技術的識別子を使用します。<br><em>根拠(GDPR 第6条(1)(f)):データ管理者の正当な利益。</em></p>
<h2>3. GDPRに基づくお客様の権利</h2>
<p>個人データに関して、お客様は以下の権利を有します:</p>
<ul>
<li><strong>アクセス権</strong> — 個人データのコピーを請求できます。</li>
<li><strong>訂正権</strong> — プロフィールデータ(年齢・体重・身高・性別・目標)はいつでもアプリ内で更新できます。</li>
<li><strong>削除権</strong> — アカウントおよびすべての関連データを削除できます。削除後、データの復元やそのアカウントの利用はできません。アカウント削除後30日間、データをアーカイブします。</li>
</ul>
<p>これらの権利を行使するには、<a href="mailto:caloriesnap26@gmail.com">caloriesnap26@gmail.com</a> までご連絡ください。</p>
<h2>4. データの転送と第三者サービス</h2>
<h3>Google Gemini API</h3>
<p>写真とテキストリクエストを分析するため、お客様が送信したコンテンツは Google Gemini API に転送されます。Googleはこのデータを処理して食品を特定し、栄養情報をアプリに返します。当社は画像を24時間以上サーバーに保存しません。</p>
<p>Googleの処理はGoogleプライバシーポリシーに準拠します:<a href="https://policies.google.com/privacy" target="_blank" rel="noreferrer">https://policies.google.com/privacy</a>。Googleは欧州経済領域(EEA)外のサーバーでこのデータを処理する場合があります。その際にはGDPRが定める適切な保護措置が適用されます。</p>
<h2>5. データセキュリティ</h2>
<p>アカウントおよび食事日記のデータは安全なサーバーに保存されます。パスワードは暗号化して保存されます。当社はデータ保護のために合理的な技術的・組織的措置を講じていますが、インターネット経由の送信に完全なセキュリティを保証することはできません。</p>