-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPRIVACY_POLICY.html
More file actions
251 lines (221 loc) · 9.37 KB
/
Copy pathPRIVACY_POLICY.html
File metadata and controls
251 lines (221 loc) · 9.37 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
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Privacy Policy - TaskTimerWidget</title>
<style>
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
line-height: 1.6;
max-width: 800px;
margin: 0 auto;
padding: 20px;
color: #333;
}
h1 {
color: #2c3e50;
border-bottom: 2px solid #3498db;
padding-bottom: 10px;
}
h2 {
color: #34495e;
margin-top: 30px;
}
code {
background-color: #f4f4f4;
padding: 2px 6px;
border-radius: 3px;
font-family: 'Courier New', monospace;
}
pre {
background-color: #f4f4f4;
padding: 15px;
border-radius: 5px;
overflow-x: auto;
}
a {
color: #3498db;
text-decoration: none;
}
a:hover {
text-decoration: underline;
}
ul {
padding-left: 25px;
}
li {
margin: 8px 0;
}
/* Language Switcher */
.lang-switcher {
position: fixed;
top: 20px;
right: 20px;
background: white;
border: 2px solid #3498db;
border-radius: 8px;
padding: 5px;
box-shadow: 0 2px 8px rgba(0,0,0,0.1);
z-index: 1000;
}
.lang-switcher button {
background: transparent;
border: none;
padding: 8px 16px;
cursor: pointer;
font-size: 14px;
font-weight: 600;
color: #7f8c8d;
transition: all 0.3s ease;
}
.lang-switcher button:hover {
color: #2c3e50;
}
.lang-switcher button.active {
background: #3498db;
color: white;
border-radius: 5px;
}
.lang-switcher button:not(:last-child) {
border-right: 1px solid #ecf0f1;
}
/* Language Content */
.lang-content {
display: none;
}
.lang-content.active {
display: block;
}
/* Responsive */
@media (max-width: 600px) {
.lang-switcher {
position: static;
margin-bottom: 20px;
text-align: center;
}
}
</style>
</head>
<body>
<!-- Language Switcher -->
<div class="lang-switcher">
<button onclick="switchLang('en')" id="btn-en" class="active">EN</button>
<button onclick="switchLang('tr')" id="btn-tr">TR</button>
</div>
<!-- English Content -->
<div id="content-en" class="lang-content active">
<h1>Privacy Policy for TaskTimerWidget</h1>
<p><strong>Last Updated: November 1, 2025</strong></p>
<h2>Overview</h2>
<p>TaskTimerWidget ("the App") is a simple task timer application for Windows. This Privacy Policy describes how the App handles your information.</p>
<h2>Information Collection and Use</h2>
<p><strong>TaskTimerWidget does NOT collect, transmit, or share any personal data.</strong></p>
<h3>Local Data Storage</h3>
<p>The App stores the following information <strong>locally on your device only</strong>:</p>
<ul>
<li><strong>Task Names</strong>: The names you give to your tasks</li>
<li><strong>Time Tracking Data</strong>: Elapsed time for each task</li>
<li><strong>Task Settings</strong>: Order and state of your tasks</li>
</ul>
<p>All data is stored in a local JSON file at:</p>
<pre><code>%LOCALAPPDATA%\TaskTimerWidget\Data\tasks.json</code></pre>
<p>This data <strong>never leaves your device</strong> and is <strong>not transmitted to any servers</strong>.</p>
<h3>No Internet Connection Required</h3>
<p>TaskTimerWidget operates entirely offline and does not:</p>
<ul>
<li>Connect to the internet</li>
<li>Collect analytics or telemetry</li>
<li>Track user behavior</li>
<li>Share data with third parties</li>
<li>Use cookies or similar tracking technologies</li>
</ul>
<h3>Data Control</h3>
<p>You have complete control over your data:</p>
<ul>
<li>All data is stored locally on your device</li>
<li>You can delete all data by uninstalling the application</li>
<li>You can manually access and modify the data file if needed</li>
</ul>
<h2>Children's Privacy</h2>
<p>TaskTimerWidget does not collect any personal information from anyone, including children under the age of 13.</p>
<h2>Changes to This Privacy Policy</h2>
<p>We may update this Privacy Policy from time to time. Any changes will be posted on this page with an updated "Last Updated" date.</p>
<h2>Contact</h2>
<p>If you have any questions about this Privacy Policy, please create an issue on our GitHub repository:<br>
<a href="https://github.com/melihcelenk/TaskTimerWidget" target="_blank">https://github.com/melihcelenk/TaskTimerWidget</a></p>
<h2>Consent</h2>
<p>By using TaskTimerWidget, you consent to this Privacy Policy.</p>
</div>
<!-- Turkish Content -->
<div id="content-tr" class="lang-content">
<h1>TaskTimerWidget - Gizlilik Politikası</h1>
<p><strong>Son Güncelleme: 1 Kasım 2025</strong></p>
<h2>Genel Bakış</h2>
<p>TaskTimerWidget ("Uygulama") Windows için basit bir görev zamanlayıcı uygulamasıdır. Bu Gizlilik Politikası, Uygulamanın bilgilerinizi nasıl işlediğini açıklar.</p>
<h2>Bilgi Toplama ve Kullanım</h2>
<p><strong>TaskTimerWidget hiçbir kişisel veri toplamaz, iletmez veya paylaşmaz.</strong></p>
<h3>Yerel Veri Depolama</h3>
<p>Uygulama aşağıdaki bilgileri <strong>yalnızca cihazınızda yerel olarak</strong> saklar:</p>
<ul>
<li><strong>Görev Adları</strong>: Görevlerinize verdiğiniz isimler</li>
<li><strong>Zaman Takip Verileri</strong>: Her görev için geçen süre</li>
<li><strong>Görev Ayarları</strong>: Görevlerinizin sırası ve durumu</li>
</ul>
<p>Tüm veriler yerel bir JSON dosyasında saklanır:</p>
<pre><code>%LOCALAPPDATA%\TaskTimerWidget\Data\tasks.json</code></pre>
<p>Bu veriler <strong>asla cihazınızdan ayrılmaz</strong> ve <strong>hiçbir sunucuya iletilmez</strong>.</p>
<h3>İnternet Bağlantısı Gerektirmez</h3>
<p>TaskTimerWidget tamamen çevrimdışı çalışır ve:</p>
<ul>
<li>İnternete bağlanmaz</li>
<li>Analitik veya telemetri toplamaz</li>
<li>Kullanıcı davranışını takip etmez</li>
<li>Üçüncü taraflarla veri paylaşmaz</li>
<li>Çerez veya benzeri takip teknolojileri kullanmaz</li>
</ul>
<h3>Veri Kontrolü</h3>
<p>Verileriniz üzerinde tam kontrole sahipsiniz:</p>
<ul>
<li>Tüm veriler cihazınızda yerel olarak saklanır</li>
<li>Uygulamayı kaldırarak tüm verileri silebilirsiniz</li>
<li>Gerekirse veri dosyasına manuel olarak erişebilir ve değiştirebilirsiniz</li>
</ul>
<h2>Çocukların Gizliliği</h2>
<p>TaskTimerWidget, 13 yaşın altındaki çocuklar dahil olmak üzere kimseden kişisel bilgi toplamaz.</p>
<h2>Gizlilik Politikası Değişiklikleri</h2>
<p>Bu Gizlilik Politikasını zaman zaman güncelleyebiliriz. Değişiklikler bu sayfada güncellenmiş "Son Güncelleme" tarihi ile yayınlanacaktır.</p>
<h2>İletişim</h2>
<p>Bu Gizlilik Politikası hakkında sorularınız varsa, lütfen GitHub depomuzda bir issue oluşturun:<br>
<a href="https://github.com/melihcelenk/TaskTimerWidget" target="_blank">https://github.com/melihcelenk/TaskTimerWidget</a></p>
<h2>Onay</h2>
<p>TaskTimerWidget'ı kullanarak bu Gizlilik Politikasını kabul etmiş olursunuz.</p>
</div>
<script>
function switchLang(lang) {
// Hide all content
document.querySelectorAll('.lang-content').forEach(el => {
el.classList.remove('active');
});
// Remove active from all buttons
document.querySelectorAll('.lang-switcher button').forEach(btn => {
btn.classList.remove('active');
});
// Show selected language
document.getElementById('content-' + lang).classList.add('active');
document.getElementById('btn-' + lang).classList.add('active');
// Update HTML lang attribute
document.documentElement.lang = lang;
// Save preference to localStorage
localStorage.setItem('preferredLang', lang);
}
// Load preferred language on page load
window.addEventListener('DOMContentLoaded', () => {
const preferredLang = localStorage.getItem('preferredLang') || 'en';
if (preferredLang === 'tr') {
switchLang('tr');
}
});
</script>
</body>
</html>