diff --git a/assets/OFL.txt b/assets/OFL.txt index 524764c3f..075d1aefb 100644 --- a/assets/OFL.txt +++ b/assets/OFL.txt @@ -35,7 +35,7 @@ copyright statement(s). distributed by the Copyright Holder(s). "Modified Version" refers to any derivative made by adding to, deleting, -or substituting -- in part "../assets copy"or in whole -- any of the components of the +or substituting -- in part or in whole -- any of the components of the Original Version, by changing formats or by porting the Font Software to a new environment. @@ -69,7 +69,7 @@ Modified Version, except to acknowledge the contribution(s) of the Copyright Holder(s) and the Author(s) or with their explicit written permission. -5) The Font Software, modified or unmodified, in part "../assets copy"or in whole, +5) The Font Software, modified or unmodified, in part or in whole, must be distributed entirely under this license, and must not be distributed under any other license. The requirement for fonts to remain under this license does not apply to any document created diff --git a/assets/tailwind.css b/assets/tailwind.css index 5298155b0..629577f8e 100644 --- a/assets/tailwind.css +++ b/assets/tailwind.css @@ -1,2 +1,2 @@ -/*! tailwindcss v4.1.15 | MIT License | https://tailwindcss.com */ -@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-space-x-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-500:oklch(63.7% .237 25.331);--color-blue-50:oklch(97% .014 254.604);--color-purple-50:oklch(97.7% .014 308.299);--color-purple-300:oklch(82.7% .119 306.383);--color-purple-400:oklch(71.4% .203 305.504);--color-purple-500:oklch(62.7% .265 303.9);--color-purple-700:oklch(49.6% .265 301.924);--color-purple-800:oklch(43.8% .218 303.724);--color-purple-950:oklch(29.1% .149 302.717);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-700:oklch(37.3% .034 259.733);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-lg:32rem;--container-4xl:56rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25/1.875);--font-weight-bold:700;--radius-xl:.75rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-2{margin:calc(var(--spacing)*2)}.m-auto{margin:auto}.my-8{margin-block:calc(var(--spacing)*8)}.mr-2{margin-right:calc(var(--spacing)*2)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.mb-12{margin-bottom:calc(var(--spacing)*12)}.mb-16{margin-bottom:calc(var(--spacing)*16)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.h-5{height:calc(var(--spacing)*5)}.h-7{height:calc(var(--spacing)*7)}.h-32{height:calc(var(--spacing)*32)}.h-56{height:calc(var(--spacing)*56)}.h-96{height:calc(var(--spacing)*96)}.h-full{height:100%}.min-h-12{min-height:calc(var(--spacing)*12)}.min-h-screen{min-height:100vh}.w-36{width:calc(var(--spacing)*36)}.w-auto{width:auto}.w-full{width:100%}.max-w-4xl{max-width:var(--container-4xl)}.max-w-lg{max-width:var(--container-lg)}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.gap-4{gap:calc(var(--spacing)*4)}:where(.space-x-6>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*6)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-x-reverse)))}.rounded-full{border-radius:3.40282e38px}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-purple-500{border-color:var(--color-purple-500)}.border-purple-700{border-color:var(--color-purple-700)}.border-purple-800{border-color:var(--color-purple-800)}.border-red-500{border-color:var(--color-red-500)}.border-slate-200{border-color:var(--color-slate-200)}.border-slate-300{border-color:var(--color-slate-300)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-slate-100{background-color:var(--color-slate-100)}.bg-slate-900{background-color:var(--color-slate-900)}.bg-white{background-color:var(--color-white)}.bg-white\/40{background-color:#fff6}@supports (color:color-mix(in lab, red, red)){.bg-white\/40{background-color:color-mix(in oklab,var(--color-white)40%,transparent)}}.bg-gradient-to-t{--tw-gradient-position:to top in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-purple-50{--tw-gradient-from:var(--color-purple-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-blue-50{--tw-gradient-to:var(--color-blue-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.object-contain{object-fit:contain}.p-2{padding:calc(var(--spacing)*2)}.p-4{padding:calc(var(--spacing)*4)}.p-8{padding:calc(var(--spacing)*8)}.p-32{padding:calc(var(--spacing)*32)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-8{padding-inline:calc(var(--spacing)*8)}.py-4{padding-block:calc(var(--spacing)*4)}.pr-2{padding-right:calc(var(--spacing)*2)}.pl-5{padding-left:calc(var(--spacing)*5)}.text-center{text-align:center}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.text-gray-700{color:var(--color-gray-700)}.text-purple-500{color:var(--color-purple-500)}.text-slate-700{color:var(--color-slate-700)}.text-white{color:var(--color-white)}.underline{text-decoration-line:underline}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.placeholder\:text-slate-400::placeholder{color:var(--color-slate-400)}@media (hover:hover){.hover\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x)var(--tw-scale-y)}.hover\:scale-110:hover{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x)var(--tw-scale-y)}.hover\:text-purple-800:hover{color:var(--color-purple-800)}}@media (min-width:48rem){.md\:inline-block{display:inline-block}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-rows-3{grid-template-rows:repeat(3,minmax(0,1fr))}}@media (min-width:64rem){.lg\:h-12{height:calc(var(--spacing)*12)}.lg\:flex-grow{flex-grow:1}.lg\:px-0{padding-inline:calc(var(--spacing)*0)}.lg\:py-0{padding-block:calc(var(--spacing)*0)}}@media (prefers-color-scheme:dark){.dark\:border-gray-700{border-color:var(--color-gray-700)}.dark\:border-slate-700{border-color:var(--color-slate-700)}.dark\:bg-black{background-color:var(--color-black)}.dark\:bg-black\/40{background-color:#0006}@supports (color:color-mix(in lab, red, red)){.dark\:bg-black\/40{background-color:color-mix(in oklab,var(--color-black)40%,transparent)}}.dark\:bg-slate-50{background-color:var(--color-slate-50)}.dark\:bg-slate-800{background-color:var(--color-slate-800)}.dark\:from-purple-950{--tw-gradient-from:var(--color-purple-950);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark\:to-slate-900{--tw-gradient-to:var(--color-slate-900);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark\:text-black{color:var(--color-black)}.dark\:text-gray-200{color:var(--color-gray-200)}.dark\:text-purple-300{color:var(--color-purple-300)}.dark\:text-slate-200{color:var(--color-slate-200)}.dark\:text-white{color:var(--color-white)}@media (hover:hover){.dark\:hover\:text-purple-400:hover{color:var(--color-purple-400)}}}}.markdown li{margin:0;list-style:outside}.markdown li::marker{color:gray}.markdown{color:#1f2937;background-color:#0000;line-height:1.75}.markdown h1,.markdown h2,.markdown h3,.markdown h4,.markdown h5{color:inherit;margin-top:1.25rem;line-height:1.25}.markdown h1{font-size:2.25rem;font-weight:700}.markdown h2{border-top:0;font-size:1.5rem;font-weight:700}.markdown h3,.markdown h4,.markdown h5{font-size:1rem;font-weight:600}.markdown p{margin-bottom:1rem}a{color:#6b21a8}.markdown a,.features a{text-decoration:underline}a:hover{color:#a867dd}.markdown ul,.markdown ol{margin:0 0 1rem 1.25rem;padding:0}.markdown code{background:#00000008;border-radius:.375rem;padding:.15rem .35rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Roboto Mono,Segoe UI Mono,Courier New,monospace;font-size:.9em}.markdown pre{color:#e6eef8;background:#0f172a;border-radius:.5rem;margin-bottom:1rem;padding:1rem;overflow:auto}.markdown pre code{color:inherit;background:0 0;padding:0}.markdown blockquote{color:#6b7280;border-left:4px solid #e5e7eb;margin:0 0 1rem;padding-left:1rem}.markdown table{border-collapse:collapse;width:100%;margin-bottom:1rem}.markdown th,.markdown td{text-align:left;border:1px solid #e5e7eb;padding:.5rem}.markdown img{max-width:100%;height:auto;margin:.5rem 0;display:block}.markdown hr{border:none;border-top:1px solid #e5e7eb;margin:1.5rem 0}.markdown small{color:#6b7280}@media (prefers-color-scheme:dark){.markdown{color:#fff}a{color:#d0cee2}a:hover{color:#9a6cbe}}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"";inherits:false;initial-value:100%}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1} \ No newline at end of file +/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */ +@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-space-x-reverse:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-purple-300:oklch(82.7% .119 306.383);--color-purple-400:oklch(71.4% .203 305.504);--color-purple-500:oklch(62.7% .265 303.9);--color-purple-800:oklch(43.8% .218 303.724);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-700:oklch(37.3% .034 259.733);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-lg:32rem;--container-4xl:56rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--font-weight-bold:700;--radius-xl:.75rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-2{margin:calc(var(--spacing) * 2)}.m-auto{margin:auto}.my-8{margin-block:calc(var(--spacing) * 8)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-12{margin-bottom:calc(var(--spacing) * 12)}.mb-16{margin-bottom:calc(var(--spacing) * 16)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.h-5{height:calc(var(--spacing) * 5)}.h-7{height:calc(var(--spacing) * 7)}.h-32{height:calc(var(--spacing) * 32)}.h-56{height:calc(var(--spacing) * 56)}.h-96{height:calc(var(--spacing) * 96)}.h-full{height:100%}.min-h-12{min-height:calc(var(--spacing) * 12)}.min-h-screen{min-height:100vh}.w-36{width:calc(var(--spacing) * 36)}.w-auto{width:auto}.w-full{width:100%}.max-w-4xl{max-width:var(--container-4xl)}.max-w-lg{max-width:var(--container-lg)}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-x-6>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 6) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-x-reverse)))}.rounded-full{border-radius:3.40282e38px}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-slate-200{border-color:var(--color-slate-200)}.bg-slate-100{background-color:var(--color-slate-100)}.bg-slate-900{background-color:var(--color-slate-900)}.bg-white{background-color:var(--color-white)}.object-contain{object-fit:contain}.p-2{padding:calc(var(--spacing) * 2)}.p-4{padding:calc(var(--spacing) * 4)}.p-8{padding:calc(var(--spacing) * 8)}.p-32{padding:calc(var(--spacing) * 32)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-4{padding-block:calc(var(--spacing) * 4)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pl-5{padding-left:calc(var(--spacing) * 5)}.text-center{text-align:center}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.text-gray-700{color:var(--color-gray-700)}.text-purple-500{color:var(--color-purple-500)}.text-slate-700{color:var(--color-slate-700)}.text-white{color:var(--color-white)}.underline{text-decoration-line:underline}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.placeholder\:text-slate-400::placeholder{color:var(--color-slate-400)}@media (hover:hover){.hover\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.hover\:scale-110:hover{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.hover\:text-purple-800:hover{color:var(--color-purple-800)}}@media (min-width:48rem){.md\:inline-block{display:inline-block}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-rows-3{grid-template-rows:repeat(3,minmax(0,1fr))}}@media (min-width:64rem){.lg\:h-12{height:calc(var(--spacing) * 12)}.lg\:flex-grow{flex-grow:1}.lg\:px-0{padding-inline:calc(var(--spacing) * 0)}.lg\:py-0{padding-block:calc(var(--spacing) * 0)}}@media (prefers-color-scheme:dark){.dark\:border-gray-700{border-color:var(--color-gray-700)}.dark\:bg-slate-50{background-color:var(--color-slate-50)}.dark\:bg-slate-800{background-color:var(--color-slate-800)}.dark\:text-black{color:var(--color-black)}.dark\:text-gray-200{color:var(--color-gray-200)}.dark\:text-purple-300{color:var(--color-purple-300)}.dark\:text-slate-200{color:var(--color-slate-200)}.dark\:text-white{color:var(--color-white)}@media (hover:hover){.dark\:hover\:text-purple-400:hover{color:var(--color-purple-400)}}}}.markdown li{margin:0;list-style:outside}.markdown li::marker{color:gray}.markdown{color:#1f2937;background-color:#0000;line-height:1.75}.markdown h1,.markdown h2,.markdown h3,.markdown h4,.markdown h5{color:inherit;margin-top:1.25rem;line-height:1.25}.markdown h1{font-size:2.25rem;font-weight:700}.markdown h2{border-top:0;font-size:1.5rem;font-weight:700}.markdown h3,.markdown h4,.markdown h5{font-size:1rem;font-weight:600}.markdown p{margin-bottom:1rem}a{color:#6b21a8}.markdown a,.features a{text-decoration:underline}a:hover{color:#a867dd}.markdown ul,.markdown ol{margin:0 0 1rem 1.25rem;padding:0}.markdown code{background:#00000008;border-radius:.375rem;padding:.15rem .35rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Roboto Mono,Segoe UI Mono,Courier New,monospace;font-size:.9em}.markdown pre{color:#e6eef8;background:#0f172a;border-radius:.5rem;margin-bottom:1rem;padding:1rem;overflow:auto}.markdown pre code{color:inherit;background:0 0;padding:0}.markdown blockquote{color:#6b7280;border-left:4px solid #e5e7eb;margin:0 0 1rem;padding-left:1rem}.markdown table{border-collapse:collapse;width:100%;margin-bottom:1rem}.markdown th,.markdown td{text-align:left;border:1px solid #e5e7eb;padding:.5rem}.markdown img{max-width:100%;height:auto;margin:.5rem 0;display:block}.markdown hr{border:none;border-top:1px solid #e5e7eb;margin:1.5rem 0}.markdown small{color:#6b7280}@media (prefers-color-scheme:dark){.markdown{color:#fff}a{color:#d0cee2}a:hover{color:#9a6cbe}}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1} \ No newline at end of file diff --git a/be/changelog/index.html b/be/changelog/index.html index a96311461..600f341cd 100644 --- a/be/changelog/index.html +++ b/be/changelog/index.html @@ -101,6 +101,8 @@ Nederlands + ஆங்கிலம் + O'zbekcha diff --git a/be/faq/index.html b/be/faq/index.html index 235bd9a0c..a59fbd6eb 100644 --- a/be/faq/index.html +++ b/be/faq/index.html @@ -46,11 +46,17 @@

Favourite asked questions

You can edit or translate this FAQ on Weblate.

-

+

+ # + How can I support FluffyChat? +

+

FluffyChat needs YOUR help!

FluffyChat is developed by volunteers and will always be free for everyone. But hosting and development are not possible without financial support.

Right now I spend almost all of my free time developing FluffyChat, completely unpaid. However, this is not something I can do forever. The future of FluffyChat depends on people like you.

Most people will ignore this message. But if FluffyChat is useful to you, please consider making a small donation.

Support FluffyChat here:
https://ko-fi.com/krille
https://liberapay.com/KrilleChritzelius

Thank you for helping keep FluffyChat alive and independent.

+

# What is FluffyChat? @@ -244,6 +250,8 @@ Nederlands + ஆங்கிலம் + O'zbekcha diff --git a/be/impressum/index.html b/be/impressum/index.html index 157ad8080..e1721fc4c 100644 --- a/be/impressum/index.html +++ b/be/impressum/index.html @@ -111,6 +111,8 @@ Nederlands + ஆங்கிலம் + O'zbekcha diff --git a/be/index.html b/be/index.html index e1cc45a92..3ef21c710 100644 --- a/be/index.html +++ b/be/index.html @@ -171,6 +171,8 @@ Nederlands + ஆங்கிலம் + O'zbekcha diff --git a/be/privacy/index.html b/be/privacy/index.html index c78437e6c..de5b1f25c 100644 --- a/be/privacy/index.html +++ b/be/privacy/index.html @@ -100,6 +100,8 @@ Nederlands + ஆங்கிலம் + O'zbekcha diff --git a/be/tos/index.html b/be/tos/index.html index 48c0f52ac..c28176546 100644 --- a/be/tos/index.html +++ b/be/tos/index.html @@ -106,6 +106,8 @@ Nederlands + ஆங்கிலம் + O'zbekcha diff --git a/de/changelog/index.html b/de/changelog/index.html index d68301562..ac2acd533 100644 --- a/de/changelog/index.html +++ b/de/changelog/index.html @@ -101,6 +101,8 @@ Nederlands + ஆங்கிலம் + O'zbekcha diff --git a/de/faq/index.html b/de/faq/index.html index 1a29cd70c..91c7c6149 100644 --- a/de/faq/index.html +++ b/de/faq/index.html @@ -51,6 +51,12 @@

+

+ # + How can I support FluffyChat? +

+

FluffyChat needs YOUR help!

FluffyChat is developed by volunteers and will always be free for everyone. But hosting and development are not possible without financial support.

Right now I spend almost all of my free time developing FluffyChat, completely unpaid. However, this is not something I can do forever. The future of FluffyChat depends on people like you.

Most people will ignore this message. But if FluffyChat is useful to you, please consider making a small donation.

Support FluffyChat here:
https://ko-fi.com/krille
https://liberapay.com/KrilleChritzelius

Thank you for helping keep FluffyChat alive and independent.

+

# Was ist FluffyChat? @@ -244,6 +250,8 @@ Nederlands + ஆங்கிலம் + O'zbekcha diff --git a/de/impressum/index.html b/de/impressum/index.html index d523234c8..765e2825d 100644 --- a/de/impressum/index.html +++ b/de/impressum/index.html @@ -111,6 +111,8 @@ Nederlands + ஆங்கிலம் + O'zbekcha diff --git a/de/index.html b/de/index.html index a5a5bf497..da0691c57 100644 --- a/de/index.html +++ b/de/index.html @@ -171,6 +171,8 @@ Nederlands + ஆங்கிலம் + O'zbekcha diff --git a/de/privacy/index.html b/de/privacy/index.html index c3e2fe4ea..c3a141c5f 100644 --- a/de/privacy/index.html +++ b/de/privacy/index.html @@ -100,6 +100,8 @@ Nederlands + ஆங்கிலம் + O'zbekcha diff --git a/de/tos/index.html b/de/tos/index.html index fe71ce145..fc7f382e7 100644 --- a/de/tos/index.html +++ b/de/tos/index.html @@ -106,6 +106,8 @@ Nederlands + ஆங்கிலம் + O'zbekcha diff --git a/en/changelog/index.html b/en/changelog/index.html index 47e9dc28e..57a58748d 100644 --- a/en/changelog/index.html +++ b/en/changelog/index.html @@ -101,6 +101,8 @@ Nederlands + ஆங்கிலம் + O'zbekcha diff --git a/en/faq/index.html b/en/faq/index.html index 6d46c6265..638bfdc00 100644 --- a/en/faq/index.html +++ b/en/faq/index.html @@ -46,11 +46,17 @@

Favourite asked questions

You can edit or translate this FAQ on Weblate.

-

+

+ # + How can I support FluffyChat? +

+

FluffyChat needs YOUR help!

FluffyChat is developed by volunteers and will always be free for everyone. But hosting and development are not possible without financial support.

Right now I spend almost all of my free time developing FluffyChat, completely unpaid. However, this is not something I can do forever. The future of FluffyChat depends on people like you.

Most people will ignore this message. But if FluffyChat is useful to you, please consider making a small donation.

Support FluffyChat here:
https://ko-fi.com/krille
https://liberapay.com/KrilleChritzelius

Thank you for helping keep FluffyChat alive and independent.

+

# What is FluffyChat? @@ -244,6 +250,8 @@ Nederlands + ஆங்கிலம் + O'zbekcha diff --git a/en/impressum/index.html b/en/impressum/index.html index e947e9772..9a8771f4b 100644 --- a/en/impressum/index.html +++ b/en/impressum/index.html @@ -111,6 +111,8 @@ Nederlands + ஆங்கிலம் + O'zbekcha diff --git a/en/index.html b/en/index.html index ba04579a4..d86e95aff 100644 --- a/en/index.html +++ b/en/index.html @@ -171,6 +171,8 @@ Nederlands + ஆங்கிலம் + O'zbekcha diff --git a/en/privacy/index.html b/en/privacy/index.html index 52aa94fec..7a577d2f6 100644 --- a/en/privacy/index.html +++ b/en/privacy/index.html @@ -100,6 +100,8 @@ Nederlands + ஆங்கிலம் + O'zbekcha diff --git a/en/tos/index.html b/en/tos/index.html index 846a4dcb7..9c7c27a96 100644 --- a/en/tos/index.html +++ b/en/tos/index.html @@ -106,6 +106,8 @@ Nederlands + ஆங்கிலம் + O'zbekcha diff --git a/et/changelog/index.html b/et/changelog/index.html index f0676b37e..e4f320768 100644 --- a/et/changelog/index.html +++ b/et/changelog/index.html @@ -56,7 +56,7 @@ Andmekaitsepõhimõtted - - Terms of service + Kasutustingimused - Nederlands + ஆங்கிலம் + O'zbekcha diff --git a/et/faq/index.html b/et/faq/index.html index 71870abae..7de5aa778 100644 --- a/et/faq/index.html +++ b/et/faq/index.html @@ -51,6 +51,12 @@

+

+ # + How can I support FluffyChat? +

+

FluffyChat needs YOUR help!

FluffyChat is developed by volunteers and will always be free for everyone. But hosting and development are not possible without financial support.

Right now I spend almost all of my free time developing FluffyChat, completely unpaid. However, this is not something I can do forever. The future of FluffyChat depends on people like you.

Most people will ignore this message. But if FluffyChat is useful to you, please consider making a small donation.

Support FluffyChat here:
https://ko-fi.com/krille
https://liberapay.com/KrilleChritzelius

Thank you for helping keep FluffyChat alive and independent.

+

# Mis on FluffyChat? @@ -133,25 +139,25 @@ # Kuidas saan kasutada tõuketeenuseid ilma Google'i teenusteta?

-

Push notifications are a great way to make sure you don't miss important messages in FluffyChat. For users who do not use Google Services (for example Huawei Phones, Amazon Fire tablets or custom roms), setting up push notifications is slightly different.

FluffyChat attempts to set up push notifications automatically every time you launch the app. However, if you do not have Google Services on your device, you may receive an error message. In this case, it is necessary to use the an UnifiedPush app such as Ntfy, UP-FCM Distributor (Google) or Conversations.

Table of Contents

Using Ntfy

In this article, we'll show you how to configure push notifications on your Android device using the ntfy app.

🏪 Step 1: Installing and Setting Up ntfy

  1. If you already have FluffyChat installed but are not receiving push notifications, close the app completely (by swiping it away in the overview) and open the PlayStore (or F-Droid) on your Android device.

  2. Search for the app ntfy and install it.

  3. After installing ntfy, open the app at least once.

  4. Now, return to FluffyChat and open the app.

🔋 Step 2: Deactivate Battery Optimization for ntfy

To ensure that FluffyChat can reliably send push notifications, it's important to deactivate battery optimization for the "ntfy" app.

  1. Go to the [Android settings] on your device.

  2. Look for "Apps" or "Applications" and select "ntfy" from the list of installed apps.

  3. Tap on "Battery" and select "Battery optimization."

  4. In the list of apps exempted from battery optimization, make sure "ntfy" is selected.

✅ Step 3: Checking Push Configuration in FluffyChat

  1. Open FluffyChat and navigate to the [Settings].

  2. Choose "Notifications" from the menu.

  3. In the notification settings, you'll see a list of "Pushers." The "Pusher" for "ntfy" should be at the bottom of the list.

🥳 Step 4: Receiving Push Notifications

To ensure that everything is set up correctly, ask a friend to send you a message in FluffyChat and check if you receive a push notification.

Using Conversations

If you are using XMPP in addition to Matrix and already have Conversations configured, you can follow these steps to get FluffyChat push notifications through it:

  1. Open Conversations.
  2. Touch the three dots on top right.
  3. Select Settings and scroll down to UnifiedPush Distributor.
  4. Touch XMPP account and select the XMPP account you wish to receive notifications through.
  5. Open FluffyChat. If it doesn't offer to receive notifications through Conversations, check the notification settings (see step 3 for Ntfy above).

Following these steps should successfully set up push notifications in FluffyChat for users without Google Services. If you are interested in hosting your own push service, you can take a look at unifiedpush.org.

+

Tõuketeavitused on suurepärane viis tagada, et sa ei jääks FluffyChatis olulistest sõnumitest ilma. Kui sa ei kasuta Google'i teenuseid (näiteks Huawei telefonides, Amazon Fire'i tahvelarvutites või Androidi sõltumatutes variantides), siis on tõuketeavituste seadistamine veidi teistsugune.

FluffyChat üritab tõuketeavitused automaatselt seadistada iga kord, kui rakenduse käivitad. Kui sinu seadmes aga Google'i teenuseid pole (või nad on lülitatud välja), võid näha veateadet. Sel juhul pead kasutama UnifiedPushi rakendust, näiteks Ntfy, UP-FCM Distributorit (Google) või Conversationsit.

Sisukord

Kasuta Ntfy’d

Selles juhendis näitame sulle, kuidas seadistada oma Android-seadmes tõuketeavitused, kasutades rakendust ntfy.

🏪 Samm 1: paigalda ja seadista ntfy

  1. Kui FluffyChat on sul juba paigaldatud, kuid sa ei saa tõuketeavitusi, sulge rakendus täielikult (libista see rakenduste ülevaates ära) ja ava oma Android-seadmes Play Store (või F-Droid).

  2. Otsi rakendust ntfy ja paigalda see.

  3. Pärast paigaldamist ava ntfy rakendus vähemalt üks kord.

  4. Mine nüüd tagasi FluffyChati ja ava rakendus.

🔋 Samm 2: keela ntfy akukasutuse optimeerimine

Selleks et FluffyChat saaks tõuketeavitusi usaldusväärselt saata, pead keelama rakenduse „ntfy“ aku optimeerimise.

  1. Ava oma Android-seadmes seadistused.

  2. Otsi alajaotust „Rakendused“ ning vali paigaldatud rakenduste loendist „ntfy“.

  3. Puuduta „Aku“ ja vali „Aku optimeerimine“.

  4. Veendu, et „ntfy“ on aku optimeerimisest välistatud.

✅ Samm 3: kontrolli FluffyChati tõuketeavituste seadistust

  1. Ava FluffyChat ja mine seadistustesse.

  2. Vali „Teavitused“.

  3. Teavituste seadistustes näed nimekirja tõuketeenustest. „ntfy“ oma peaks olema nimekirja lõpus.

🥳 Samm 4: võta tõuketeavitusi vastu

Et veenduda, et kõik töötab, palu sõbral saata sulle FluffyChatis sõnum ja kontrolli, kas saad tõuketeavituse.

Kasuta Conversationsit

Kui kasutad Matrixi kõrval ka XMPP-d ja sul on Conversations juba kasutusel, järgi neid samme, et saada FluffyChati tõuketeavitusi selle kaudu:

  1. Ava Conversations.
  2. Puuduta paremas ülanurgas kolme punkti.
  3. Vali Seadistused ja keri alajaotuseni UnifiedPushi levitaja.
  4. Puuduta valikut XMPP-konto ja vali konto, mille kaudu soovid teavitusi saada.
  5. Ava FluffyChat. Kui see ei paku teavituste vastuvõtmist Conversationsi kaudu, kontrolli teavituste seadistusi (vt ülal Ntfy samm 3).

Kui järgid neid samme, peaksid FluffyChati tõuketeavitused ka Google’i teenusteta seadmetes edukalt tööle hakkama. Kui soovid omaenda tõuketeenust majutada, vaata lisaks unifiedpush.org.

# Kas selle KKK täiendamine on võimalik?

-
On Weblate you can edit all entries of the FAQ and provide translations for your language. To edit a source entry of the faq, you need to edit the english version. As an admin you can also write new entries to it by going to English and tap on Add new translation. There you then need to define a key for the FAQ entry.

The key always starts with faq_questions. or faq_answers., then consists of the questions in lower case snake case. For example, the key of this entry is faq_answer.how_can_i_extend_this_faq.

Please note that you must provide a question and an answer, so you have to define two new translations.

If you are not an admin you can edit this json file in GitHub.
+
Weblate'i tõlketeenuses saad muuta kõiki KKK kirjeid ja pakkuda tõlkeid oma keelde. KKK lähtekirje muutmiseks pead kohendama ingliskeelset versiooni. Peakasutajana saad sinna ka uusi kirjeid lisada, minnes alajaotusse English ja vajutades Lisa uus tõlge (Add new translation). Seal pead seejärel määratlema KKK kirje jaoks võtme.

Võti algab alati kas faq_questions. või faq_answers., seejärel koosneb küsimusest, mis on kirjutatud väiketähtedega „snake_case“ vormingus. Näiteks selle kirje võti on faq_answer.how_can_i_extend_this_faq.

Pane tähele, et pead esitama nii küsimuse kui ka vastuse, seega pead lisama kaks uut tõlget.

Kui sa ei ole peakasutaja õigustes, siis saad muuta seda JSON-faili GitHubis.

# Kuidas ma kasutan läbivat krüptimist?

-

FluffyChat supports end to end encryption. You can enable it per chat. Once enabled it cannot be disabled anymore for security reasons. You can not enable encryption for public rooms as this makes no sense when anyone can join and leave the room anyway. Once you have enabled encryption, the server is no longer able to read the content of your messages. It will encrypt all text messages and files.

To be safe from man-in-the-middle attacks, you should take a look at the device list. You can do this in the encryption settings of a chat. Is there a suspicious device which you or your chat partner don't know? Then you can block it by moving the toggle to the left.

The color of the toggle shows you the security state. Orange means, that this device is not verified. Grey means that it is blocked and won't receive the encryption keys. This means that this device won't be able to read your messages anymore! Green means that this device is verified.

To verify the devices of another user, start the verification in a direct chat. For this you have a "Start verification" button in the encryption settings of a direct chat. Be sure that you are standing next to this person or you are connected via phone or any other secure channel. When you have started the verification, you will both see a set of emojis on your device. Compare them and tap on "They match". Wait a little bit and then you should see that all devices become green.

+

FluffyChat toetab läbivat krüptimist. Saad selle iga vestluse jaoks eraldi sisse lülitada. Kui krüptimine on lubatud, ei saa seda turvakaalutlustel enam välja lülitada. Avalikes jututubades pole mõtet krüptimist lubada, kuna see ei ole mõistlik olukorras, kus igaüks saab jututuppa siseneda ja sealt lahkuda. Kui oled krüptimise sisse lülitanud, ei saa server enam sinu sõnumite sisu lugeda. Kõik tekstisõnumid ja failid krüptitakse.

Et olla kaitstud vahendusrünnete (man-in-the-middle) eest, peaksid üle vaatama seadmete loendi. Seda saad teha vestluse krüptimisseadistustes. Kas seal on mõni kahtlane seade, mida ei tunne ei sina ega sinu vestluspartner? Sellisel juhul saad selle blokeerida, liigutades liugurlüliti vasakule.

Lüliti värv näitab turvalisuse olekut. Oranž tähendab, et seade ei ole kinnitatud. Hall tähendab, et see on blokeeritud ega saa krüptimisvõtmeid. See tähendab, et see seade ei saa enam sinu sõnumeid lugeda! Roheline tähendab, et seade on kinnitatud.

Teise kasutaja seadmete kinnitamiseks alusta kinnitamist otsevestluses. Selleks on otsevestluse krüptimisseadistustes nupp „Alusta verifitseermist“. Veendu, et seisad selle inimesega kõrvuti või oled temaga ühenduses telefoni või mõne muu turvalise kanali kaudu. Kui oled kinnitamist alustanud, näete mõlemad oma seadmetes emojide komplekti. Võrdle neid ja vajuta „Nad klapivad“. Oota veidi ning seejärel peaksid nägema, et kõik seadmed muutuvad roheliseks.

# Kuidas ma saan FluffyChati koodist oma versiooni teha?

-

Table of Contents

1. License

FluffyChat is licensed under AGPL. Read the license (https://github.com/krille-chan/fluffychat/blob/main/LICENSE) and make sure that your fork is open source under the same license and that you fulfill all requirements. Maybe you should consider contacting a lawyer before you publish your fork.

2. Disable end-to-end encryption!

Due to US export regulations you are not allowed to publish your app in a store or anywhere on a US server before you have removed everything regarding the encryption or fulfill the regulations.

Learn more: https://www.bis.doc.gov/index.php/policy-guidance/encryption

If you need help from us with using E2EE in your fork read more below under the topic "Official Support".

3. Stay up to date!

FluffyChat contains security related stuff. If we find a security bug, we will try to fix it as soon as possible and ship it with a new version. But this means that your fork is out of date and a security risk. You can't be awake 24 hours a day so you must decide how you protect your users by chosing one of the following methods:

  1. Make your fork as minimal as possible and enable repository mirroring. Set up a CI which publishes new versions automatically if FluffyChat publishes a bug fix.
  2. Never sleep and pay a big team where one guy at least is never sleeping.
  3. Contact famedly.com to buy official support.

4. Official Support

FluffyChat is free as in free speech and not free beer! Please contact my company famedly.com for offers and official support and take in mind that it costs a lot of work and time to maintain FluffyChat or the Famedly Matrix SDK. So we can't give you support for free. So please expect around 1$ per month per user of your fork.

+

Sisukord

1. Litsents

FluffyChat on litsentsitud AGPL-i alusel. Loe litsentsi (https://github.com/krille-chan/fluffychat/blob/main/LICENSE) ning veendu, et sinu versioon (fork) on avatud lähtekoodiga sama litsentsi all ja et täidad kõiki nõudeid. Võib-olla tasuks enne oma versiooni avaldamist kaaluda juristiga konsulteerimist.

2. Keela läbiv krüptimine!

USA ekspordiregulatsioonide tõttu ei ole sul lubatud oma rakendust rakendustepoes ega ühelski USA serveris avaldada enne, kui oled eemaldanud kõik krüptimisega seonduva või täidad vastavaid regulatsioone.

Uuri lähemalt: https://www.bis.doc.gov/index.php/policy-guidance/encryption

Kui vajad meilt abi läbiva krüptimise (E2EE) kasutamisel oma versioonis, loe allpool lõiku „Ametlik tugi“.

3. Hoia lähtekood ajakohasena!

FluffyChat sisaldab turvakriitilisi komponente. Kui leiame turvavea, püüame selle võimalikult kiiresti parandada ja avaldada uue versiooni. See tähendab aga, et sinu oma muutub vahepeal aegunuks ja kujutab endast turvariski. Sa ei saa olla ööpäevaringselt valvel, seega pead otsustama, kuidas oma kasutajaid kaitsed, valides ühe järgmistest lahendustest:

  1. Tee oma koodiharu võimalikult minimaalsena ja kasuta lähtekoodihoidla peegeldamist. Seadista CI nii, et uued versioonid avaldatakse automaatselt, kui FluffyChatis ilmub veaparandus.
  2. Ära maga kunagi ja palka suur meeskond, kus vähemalt üks inimene on alati ärkvel ja tegeleb asjaga.
  3. Võta ühendust famedly.com-iga ja osta ametlik tugi.

4. Ametlik tugi

FluffyChat on tasuta nagu sõnavabadus, mitte nagu tasuta õlu! Pakkumiste ja ametliku toe saamiseks võta palun ühendust minu ettevõttega famedly.com. Arvesta, et FluffyChati või Famedly Matrix SDK hooldamine nõuab palju tööd ja aega, seega ei saa me tuge tasuta pakkuda. Palun arvesta ligikaudu 1 USA dollari suuruse kuutasuga iga sinu versiooni kasutaja kohta.

# @@ -161,9 +167,9 @@

# - How do I get stickers? + Kust kohast ma saan kleepse?

-

You can add a sticker pack from the internet. For example this volpeon.ink does an incredible job:

https://volpeon.ink/emojis/

Just follow these steps:

  1. Download one of the packs as a zip file

  2. Open FluffyChat

  3. Go to "Settings" > "Chat" > "Custom emotes and stickers"

  4. Tap on the three dot menu top right and tap on "Import from zip file"

  5. Select the zip file and if you like edit the sticker names

You can also find preconfigured sticker packs in Matrix. I recommend Nico's Sticker Collection:

https://matrix.to/#/#nico's-stickers:neko.dev

The sticker collection for FluffyChat unfortunately does not have yet a large selection:

https://matrix.to/#/#fluffychat-stickers:janian.de

  1. Join the public room

  2. Open the three dot menu top right and tap on "Emote Settings"

  3. Select the sticker pack in the room you like

  4. Toggle "Enable emote pack globally"

Have fun with your stickers! :-)

+

Saad lisada kleepsupaki internetist. Näiteks volpeon.ink teeb selles osas suurepärast tööd:

https://volpeon.ink/emojis/

Lihtsalt järgi neid samme:

  1. Laadi üks kleepsupakk alla ZIP-failina

  2. Ava FluffyChat

  3. Mine „Seadistused“ > „Vestlus“ > „Kohandatud emotikonid ja kleepsud“

  4. Puuduta paremas ülanurgas kolme punktiga menüüd ja vali „Impordi ZIP-failist“

  5. Vali ZIP-fail ja soovi korral muuda kleepsude nimesid

Matrixis leidub ka eelnevalt seadistatud kleepsupakke. Soovitan Nico kleepsukogu:

https://matrix.to/#/#nico's-stickers:neko.dev

FluffyChati enda kleepsukogus ei ole kahjuks veel väga suurt valikut:

https://matrix.to/#/#fluffychat-stickers:janian.de

  1. Liitu avaliku jututoaga

  2. Ava paremas ülanurgas kolme punktiga menüü ja vali „Emotikonide seadistused“

  3. Vali jututoast kleepsupakk, mis sulle meeldib

  4. Lülita sisse „Luba emotikonipakk globaalselt“

Head kleepsutamist! 🙂

- - - -

Redirecting…

- - + + + Redirecting… + + + + +

Redirecting…

+ \ No newline at end of file diff --git a/lv/changelog/index.html b/lv/changelog/index.html index 04938ed99..8aec1a22d 100644 --- a/lv/changelog/index.html +++ b/lv/changelog/index.html @@ -101,6 +101,8 @@ Nederlands + ஆங்கிலம் + O'zbekcha diff --git a/lv/faq/index.html b/lv/faq/index.html index 9b22c38a7..5b36eb041 100644 --- a/lv/faq/index.html +++ b/lv/faq/index.html @@ -46,11 +46,17 @@

Favourite asked questions

You can edit or translate this FAQ on Weblate.

-

+

+ # + How can I support FluffyChat? +

+

FluffyChat needs YOUR help!

FluffyChat is developed by volunteers and will always be free for everyone. But hosting and development are not possible without financial support.

Right now I spend almost all of my free time developing FluffyChat, completely unpaid. However, this is not something I can do forever. The future of FluffyChat depends on people like you.

Most people will ignore this message. But if FluffyChat is useful to you, please consider making a small donation.

Support FluffyChat here:
https://ko-fi.com/krille
https://liberapay.com/KrilleChritzelius

Thank you for helping keep FluffyChat alive and independent.

+

# What is FluffyChat? @@ -244,6 +250,8 @@ Nederlands + ஆங்கிலம் + O'zbekcha diff --git a/lv/impressum/index.html b/lv/impressum/index.html index 52e31fc81..35d237cf0 100644 --- a/lv/impressum/index.html +++ b/lv/impressum/index.html @@ -111,6 +111,8 @@ Nederlands + ஆங்கிலம் + O'zbekcha diff --git a/lv/index.html b/lv/index.html index b249ae3a1..c7d18a0a8 100644 --- a/lv/index.html +++ b/lv/index.html @@ -171,6 +171,8 @@ Nederlands + ஆங்கிலம் + O'zbekcha diff --git a/lv/privacy/index.html b/lv/privacy/index.html index ece2cc5cf..d3761cab7 100644 --- a/lv/privacy/index.html +++ b/lv/privacy/index.html @@ -100,6 +100,8 @@ Nederlands + ஆங்கிலம் + O'zbekcha diff --git a/lv/tos/index.html b/lv/tos/index.html index 52343575b..de31af7fa 100644 --- a/lv/tos/index.html +++ b/lv/tos/index.html @@ -106,6 +106,8 @@ Nederlands + ஆங்கிலம் + O'zbekcha diff --git a/nb_NO/changelog/index.html b/nb_NO/changelog/index.html index 0f3fac324..d8864e5a9 100644 --- a/nb_NO/changelog/index.html +++ b/nb_NO/changelog/index.html @@ -25,16 +25,16 @@
-

Changelog

+

Endringslogg

diff --git a/nb_NO/faq/index.html b/nb_NO/faq/index.html index debbf23e0..6c1ab38e3 100644 --- a/nb_NO/faq/index.html +++ b/nb_NO/faq/index.html @@ -25,16 +25,16 @@

+

Du kan redigere eller oversette denne FAQen på Weblate.

+

+

+ # + How can I support FluffyChat? +

+

FluffyChat needs YOUR help!

FluffyChat is developed by volunteers and will always be free for everyone. But hosting and development are not possible without financial support.

Right now I spend almost all of my free time developing FluffyChat, completely unpaid. However, this is not something I can do forever. The future of FluffyChat depends on people like you.

Most people will ignore this message. But if FluffyChat is useful to you, please consider making a small donation.

Support FluffyChat here:
https://ko-fi.com/krille
https://liberapay.com/KrilleChritzelius

Thank you for helping keep FluffyChat alive and independent.

+

# - What is FluffyChat? + Hva er FluffyChat?

FluffyChat is a user-friendly, free, and ad-free open-source app based on the Matrix protocol and works similarly to Telegram or WhatsApp.
With FluffyChat, you can chat with your friends privately, create group chats, exchange voice messages, share pictures and videos, and even send your location.
And the best part:
FluffyChat is compatible with other Matrix messengers!

# - Who is FluffyChat for? + Hvem er FluffyChat for?

FluffyChat is for anyone looking for a fast, user-friendly, and secure alternative to centralized messaging apps like WhatsApp, Telegram, or WeChat.

# - Who created FluffyChat? + Hvem utviklet FluffyChat?

FluffyChat is developed by the community and was initiated by Christian (Krille) Kußowski. However there are a lot of contributors, either code or translations. You can find them here.

# - How is FluffyChat funded? + Hvordan finansieres FluffyChat?

FluffyChat is a non-profit project driven by volunteers and totally funded by donations.

# - Is FluffyChat available on my device? + Er FluffyChat tilgjengelig på min enhet?

Yes! You can use FluffyChat on mobile phones, tablets, and as a web version on your PC. Available on Android (Play Store and F-Droid), iOS (App Store), as a web app and as a desktop app for Linux (Flathub, Snap Store). It even works on Linux phones by using the Arm64 version of the Flatpak/Snap. You can compile it for MacOS and Windows by yourself if you like, but that is not yet supported.

# - How do I create a FluffyChat account? + Hvordan oppretter jeg en FluffyChat-konto?

When you first launch the app, you'll be asked to create a new Matrix account. Select a server (e.g., matrix.org), enter your desired username, and a secure password. Optionally, you can add an email address (this is helpful for password recovery, but not required).

# - What is a Matrix ID? + Hva er en Matrix ID?

Your Matrix ID is your unique username on the network, e.g., @name:matrix.org. It consists of your name and the server on which your account is located.

# - How do I log in to FluffyChat? + Hvordan logger jeg inn på FluffyChat?

If you already have a Matrix account, simply enter your Matrix ID (e.g., @name:matrix.org) and password. You can log in to any Matrix-compatible server because FluffyChat is decentralized.

# - Do I need an email address for FluffyChat? + Trenger jeg en e-postadresse for å bruke FluffyChat?

No, an email address is not required. However, it is recommended if you want to reset your password or verify your account.

# - I forgot my password. What now? + Jeg har glemt passordet mitt. Hva nå?

If you provided an email address when creating your account, you can reset your password via the server website (e.g., https://matrix.org). Unfortunately, recovery is not possible without an email address. In this case, you will need to create a new account.

# - I changed my device and now all my messages are encrypted. What now? + Jeg har byttet enhet og alle mine meldinger er nå krypterte. Hva nå?

To read your encrypted messages on the new device, you need to restore the backup you created previously. Enter your backup key or password when setting up FluffyChat on the new device. Only then can your messages be decrypted. If you haven't created a backup or have lost the key, your encrypted messages unfortunately cannot be restored.

# - How do I create a backup key in FluffyChat? + Hvordan oppretter jeg en sikkerhetskopi-nøkkel i FluffyChat?

Open FluffyChat and go to the settings to the Chat Backup. There you can set up an encrypted chat backup. You will be asked to save a recovery key. Important: Make a note of this key or keep it safe. Without it, you won't be able to restore your encrypted messages on a new device.

# - I found a bug. What now? + Jeg har funnet en feil. Hva gjør jeg nå?

You can report bugs directly on Github. Alternatively, there's a public group chat on Messenger (#fluffy-space:matrix.org) where you can ask questions or send feedback.

# - How can I get Push Notifications without Google Services? + Hvordan kan jeg få push-varslinger uten Google-tjenester?

Push notifications are a great way to make sure you don't miss important messages in FluffyChat. For users who do not use Google Services (for example Huawei Phones, Amazon Fire tablets or custom roms), setting up push notifications is slightly different.

FluffyChat attempts to set up push notifications automatically every time you launch the app. However, if you do not have Google Services on your device, you may receive an error message. In this case, it is necessary to use the an UnifiedPush app such as Ntfy, UP-FCM Distributor (Google) or Conversations.

Table of Contents

Using Ntfy

In this article, we'll show you how to configure push notifications on your Android device using the ntfy app.

🏪 Step 1: Installing and Setting Up ntfy

  1. If you already have FluffyChat installed but are not receiving push notifications, close the app completely (by swiping it away in the overview) and open the PlayStore (or F-Droid) on your Android device.

  2. Search for the app ntfy and install it.

  3. After installing ntfy, open the app at least once.

  4. Now, return to FluffyChat and open the app.

🔋 Step 2: Deactivate Battery Optimization for ntfy

To ensure that FluffyChat can reliably send push notifications, it's important to deactivate battery optimization for the "ntfy" app.

  1. Go to the [Android settings] on your device.

  2. Look for "Apps" or "Applications" and select "ntfy" from the list of installed apps.

  3. Tap on "Battery" and select "Battery optimization."

  4. In the list of apps exempted from battery optimization, make sure "ntfy" is selected.

✅ Step 3: Checking Push Configuration in FluffyChat

  1. Open FluffyChat and navigate to the [Settings].

  2. Choose "Notifications" from the menu.

  3. In the notification settings, you'll see a list of "Pushers." The "Pusher" for "ntfy" should be at the bottom of the list.

🥳 Step 4: Receiving Push Notifications

To ensure that everything is set up correctly, ask a friend to send you a message in FluffyChat and check if you receive a push notification.

Using Conversations

If you are using XMPP in addition to Matrix and already have Conversations configured, you can follow these steps to get FluffyChat push notifications through it:

  1. Open Conversations.
  2. Touch the three dots on top right.
  3. Select Settings and scroll down to UnifiedPush Distributor.
  4. Touch XMPP account and select the XMPP account you wish to receive notifications through.
  5. Open FluffyChat. If it doesn't offer to receive notifications through Conversations, check the notification settings (see step 3 for Ntfy above).

Following these steps should successfully set up push notifications in FluffyChat for users without Google Services. If you are interested in hosting your own push service, you can take a look at unifiedpush.org.

# - How can I extend this FAQ? + Hvordan utvider jeg denne FAQ-en?

On Weblate you can edit all entries of the FAQ and provide translations for your language. To edit a source entry of the faq, you need to edit the english version. As an admin you can also write new entries to it by going to English and tap on Add new translation. There you then need to define a key for the FAQ entry.

The key always starts with faq_questions. or faq_answers., then consists of the questions in lower case snake case. For example, the key of this entry is faq_answer.how_can_i_extend_this_faq.

Please note that you must provide a question and an answer, so you have to define two new translations.

If you are not an admin you can edit this json file in GitHub.

# - How to use end to end encryption? + Hvordan bruke ende-til-ende-kryptering?

FluffyChat supports end to end encryption. You can enable it per chat. Once enabled it cannot be disabled anymore for security reasons. You can not enable encryption for public rooms as this makes no sense when anyone can join and leave the room anyway. Once you have enabled encryption, the server is no longer able to read the content of your messages. It will encrypt all text messages and files.

To be safe from man-in-the-middle attacks, you should take a look at the device list. You can do this in the encryption settings of a chat. Is there a suspicious device which you or your chat partner don't know? Then you can block it by moving the toggle to the left.

The color of the toggle shows you the security state. Orange means, that this device is not verified. Grey means that it is blocked and won't receive the encryption keys. This means that this device won't be able to read your messages anymore! Green means that this device is verified.

To verify the devices of another user, start the verification in a direct chat. For this you have a "Start verification" button in the encryption settings of a direct chat. Be sure that you are standing next to this person or you are connected via phone or any other secure channel. When you have started the verification, you will both see a set of emojis on your device. Compare them and tap on "They match". Wait a little bit and then you should see that all devices become green.

# - How can I fork FluffyChat? + Hvordan forker jeg FluffyChat?

Table of Contents

1. License

FluffyChat is licensed under AGPL. Read the license (https://github.com/krille-chan/fluffychat/blob/main/LICENSE) and make sure that your fork is open source under the same license and that you fulfill all requirements. Maybe you should consider contacting a lawyer before you publish your fork.

2. Disable end-to-end encryption!

Due to US export regulations you are not allowed to publish your app in a store or anywhere on a US server before you have removed everything regarding the encryption or fulfill the regulations.

Learn more: https://www.bis.doc.gov/index.php/policy-guidance/encryption

If you need help from us with using E2EE in your fork read more below under the topic "Official Support".

3. Stay up to date!

FluffyChat contains security related stuff. If we find a security bug, we will try to fix it as soon as possible and ship it with a new version. But this means that your fork is out of date and a security risk. You can't be awake 24 hours a day so you must decide how you protect your users by chosing one of the following methods:

  1. Make your fork as minimal as possible and enable repository mirroring. Set up a CI which publishes new versions automatically if FluffyChat publishes a bug fix.
  2. Never sleep and pay a big team where one guy at least is never sleeping.
  3. Contact famedly.com to buy official support.

4. Official Support

FluffyChat is free as in free speech and not free beer! Please contact my company famedly.com for offers and official support and take in mind that it costs a lot of work and time to maintain FluffyChat or the Famedly Matrix SDK. So we can't give you support for free. So please expect around 1$ per month per user of your fork.

# - How do I find other users? + Hvordan finner jeg andre brukere?

There are several ways to find other users in FluffyChat.

  1. Search by display name: You can enter a person's display name in the search. This only works if:
    • You've already shared a chat with the person,
    • They're in a public room known to your server,
    • Or your server allows searching for other users.
  2. Enter Matrix ID directly: If you know the Matrix ID (e.g., @krille:janian.de), you can enter it directly in the search. It works similarly to an email address: @username:servername.
  3. Scan QR code: You can scan the other person's QR code or display your own for scanning.
  4. Share invitation link: Anyone can share an invitation link to a room or chat. Clicking the link will connect you directly.

# - How do I get stickers? + Hvordan får jeg stickers?

You can add a sticker pack from the internet. For example this volpeon.ink does an incredible job:

https://volpeon.ink/emojis/

Just follow these steps:

  1. Download one of the packs as a zip file

  2. Open FluffyChat

  3. Go to "Settings" > "Chat" > "Custom emotes and stickers"

  4. Tap on the three dot menu top right and tap on "Import from zip file"

  5. Select the zip file and if you like edit the sticker names

You can also find preconfigured sticker packs in Matrix. I recommend Nico's Sticker Collection:

https://matrix.to/#/#nico's-stickers:neko.dev

The sticker collection for FluffyChat unfortunately does not have yet a large selection:

https://matrix.to/#/#fluffychat-stickers:janian.de

  1. Join the public room

  2. Open the three dot menu top right and tap on "Emote Settings"

  3. Select the sticker pack in the room you like

  4. Toggle "Enable emote pack globally"

Have fun with your stickers! :-)

@@ -193,17 +199,17 @@
diff --git a/nb_NO/impressum/index.html b/nb_NO/impressum/index.html index 7a9fa784c..959826ca0 100644 --- a/nb_NO/impressum/index.html +++ b/nb_NO/impressum/index.html @@ -25,16 +25,16 @@
-

Imprint

+

Redaksjonell informasjon

Christian Kußowski
Prenzlauer Allee 221
10405 Berlin


-

Contact

-

✉️ E‑Mail: - Click here +

Kontakt

+

✉️ E-post: + Klikk her
💬 Matrix:

diff --git a/nb_NO/index.html b/nb_NO/index.html index 8ac72407f..e4ff50b7c 100644 --- a/nb_NO/index.html +++ b/nb_NO/index.html @@ -25,16 +25,16 @@ FluffyChat Logo -

The cutest messenger in [matrix]

+

Den søteste meldingsappen i [matrix]

Animated dancing woman -

Easy to use

-

FluffyChat is designed to be as easy to use as possible. No one should be left behind.

+

Brukervennlig

+

FluffyChat er designet for å være så enkel i bruk som mulig. ingen skal falle utenfor.

Animated pencil

Material You

-

The well polished design is based on Material You and works great on all platforms.

+

Det gjennomførte designet er basert på Material You og fungerer utmerket på alle plattformer.

Animated mechanical arm -

Secure

-

With end-to-end encryption, cross-signing and encrypted backups, FluffyChat is one of the most secure messenger out there.

+

Sikker

+

Med ende-til-ende-kryptering, kryssignering og krypterte sikkerhetskopier, er FluffyChat en av de sikreste meldingsappene som finnes.

Animated planet earth -

Decentral

-

You can choose the server you want to use or even self-host your own!

+

Desentralisert

+

Du kan velge hvilken tjener du vil bruke, eller til og med drifte din egen!

Animated bell -

Push Notifications

-

You can choose between Firebase Cloud Messaging or the more privacy focused Unified Push.

+

Push-varslinger

+

Du kan velge mellom Firebase Cloud Messaging eller den mer personvernfokuserte Unified Push.

Animated rocket -

Spaces

+

Områder

With spaces you can join or create a community which organizes chats and users. Using sub-spaces you can even nest your communities.

Animated glass sphere -

Video calls

-

Still an experimental feature but you can already try out video and audio calls, compatible with other [matrix] clients.

+

Videosamtaler

+

Dette er fortsatt en eksperimentell funksjon, men du kan allerede prøve ut video- og lydsamtaler som er kompatible med andre [matrix]-klienter.

Animated chick @@ -112,25 +112,25 @@
Animated whoa emoji -

Compatible

-

FluffyChat is compatible with any other [matrix] client like Element, Nheko, Cinny or NeoChat.

+

Kompatibel

+

FluffyChat er kompatibel med alle andre [matrix]-klienter, som Element, Nheko, Cinny eller NeoChat.

diff --git a/nb_NO/privacy/index.html b/nb_NO/privacy/index.html index 795fc9ff1..8dd4e23a3 100644 --- a/nb_NO/privacy/index.html +++ b/nb_NO/privacy/index.html @@ -25,16 +25,16 @@