Flamingo 3

This commit is contained in:
Crimekillz 2024-04-06 23:55:59 +02:00
parent 2438c226d3
commit 2c30439533
119 changed files with 585 additions and 585 deletions

View File

@ -5,10 +5,10 @@ db:
host: 127.0.0.1 host: 127.0.0.1
port: 5432 port: 5432
db: iceshrimp db: trashposs
user: iceshrimp user: trashposs
pass: iceshrimp pass: trashposs
redis: redis:
host: localhost host: localhost

View File

@ -1,4 +1,4 @@
# db settings # db settings
POSTGRES_PASSWORD=example-iceshrimp-pass POSTGRES_PASSWORD=example-trashposs-pass
POSTGRES_USER=example-iceshrimp-user POSTGRES_USER=example-trashposs-user
POSTGRES_DB=iceshrimp POSTGRES_DB=trashposs

View File

@ -44,11 +44,11 @@ db:
port: 5432 port: 5432
#ssl: false #ssl: false
# Database name # Database name
db: iceshrimp db: trashposs
# Auth # Auth
user: example-iceshrimp-user user: example-trashposs-user
pass: example-iceshrimp-pass pass: example-trashposs-pass
# Whether disable Caching queries # Whether disable Caching queries
#disableCache: true #disableCache: true

View File

@ -44,11 +44,11 @@ db:
port: 5432 port: 5432
#ssl: false #ssl: false
# Database name # Database name
db: iceshrimp db: trashposs
# Auth # Auth
user: example-iceshrimp-user user: example-trashposs-user
pass: example-iceshrimp-pass pass: example-trashposs-pass
# Whether disable Caching queries # Whether disable Caching queries
#disableCache: true #disableCache: true

View File

@ -8,7 +8,7 @@ resources:
cpu: 1 cpu: 1
memory: 1Gi memory: 1Gi
iceshrimp: trashposs:
domain: example.tld domain: example.tld
smtp: smtp:
from_address: noreply@example.tld from_address: noreply@example.tld

View File

@ -4,8 +4,8 @@ jobs:
test-build: test-build:
runs-on: docker runs-on: docker
container: container:
image: iceshrimp.dev/iceshrimp/ci-env:latest image: iceshrimp.dev/trashposs/ci-env:latest
options: --volume /opt/iceshrimp-cache/yarn:/iceshrimp-caches/yarn options: --volume /opt/trashposs-cache/yarn:/trashposs-caches/yarn
services: services:
database: database:
image: postgres:15 image: postgres:15
@ -15,19 +15,19 @@ jobs:
image: redis image: redis
steps: steps:
- name: Clone repository - name: Clone repository
run: git clone https://iceshrimp.dev/Crimekillz/trashposs.git --branch=${{ github.ref_name }} --depth=1 /iceshrimp run: git clone https://iceshrimp.dev/Crimekillz/trashposs.git --branch=${{ github.ref_name }} --depth=1 /trashposs
- name: Install build dependencies - name: Install build dependencies
run: | run: |
cd /iceshrimp cd /trashposs
cp -Tr /iceshrimp-caches/yarn .yarn cp -Tr /trashposs-caches/yarn .yarn
yarn --immutable yarn --immutable
rm -rf /iceshrimp-caches/yarn/* && cp -Tr .yarn /iceshrimp-caches/yarn rm -rf /trashposs-caches/yarn/* && cp -Tr .yarn /trashposs-caches/yarn
- name: Build the shrimp - name: Build the shrimp
run: | run: |
cd /iceshrimp cd /trashposs
yarn build:debug yarn build:debug
- name: Test the shrimp - name: Test the shrimp
run: | run: |
cd /iceshrimp cd /trashposs
cp .config/ci.yml .config/default.yml cp .config/ci.yml .config/default.yml
yarn run migrate yarn run migrate

View File

@ -1,3 +1,3 @@
[weblate] [weblate]
url = https://hosted.weblate.org/api/ url = https://hosted.weblate.org/api/
translation = iceshrimp/locales translation = trashposs/locales

View File

@ -7,8 +7,8 @@ nodeLinker: pnp
checksumBehavior: update checksumBehavior: update
npmScopes: npmScopes:
iceshrimp: trashposs:
npmRegistryServer: "https://iceshrimp.dev/api/packages/iceshrimp/npm/" npmRegistryServer: "https://iceshrimp.dev/api/packages/trashposs/npm/"
packageExtensions: packageExtensions:
consolidate@^0.16.0: consolidate@^0.16.0:

View File

@ -8,9 +8,9 @@ If your language is not listed in Weblate, please open an issue.
You can contribute without knowing how to code by helping translate here: You can contribute without knowing how to code by helping translate here:
[![Translation status](https://translate.iceshrimp.dev/widgets/iceshrimp/-/287x66-grey.png)](https://translate.iceshrimp.dev/) [![Translation status](https://translate.iceshrimp.dev/widgets/trashposs/-/287x66-grey.png)](https://translate.iceshrimp.dev/)
[![Translation bars](https://translate.iceshrimp.dev/widgets/iceshrimp/-/multi-auto.svg)](https://translate.iceshrimp.dev/) [![Translation bars](https://translate.iceshrimp.dev/widgets/trashposs/-/multi-auto.svg)](https://translate.iceshrimp.dev/)
## Issues ## Issues
@ -18,7 +18,7 @@ Before creating an issue, please check the following:
- To avoid duplication, please search for similar issues before creating a new issue. - To avoid duplication, please search for similar issues before creating a new issue.
- Do not use Issues to ask questions or troubleshooting. - Do not use Issues to ask questions or troubleshooting.
- Issues should only be used to feature requests, suggestions, and bug tracking. - Issues should only be used to feature requests, suggestions, and bug tracking.
- Please ask questions or troubleshooting in the [Matrix room](https://matrix.to/#/#iceshrimp-dev:161.rocks). - Please ask questions or troubleshooting in the [Matrix room](https://matrix.to/#/#trashposs-dev:161.rocks).
> **Warning** > **Warning**
> Do not close issues that are about to be resolved. It should remain open until a commit that actually resolves it is merged. > Do not close issues that are about to be resolved. It should remain open until a commit that actually resolves it is merged.

View File

@ -1,7 +1,7 @@
# syntax = docker/dockerfile:1.2 # syntax = docker/dockerfile:1.2
## Install dev and compilation dependencies, build files ## Install dev and compilation dependencies, build files
FROM alpine:3.18 as build FROM alpine:3.18 as build
WORKDIR /iceshrimp WORKDIR /trashposs
# Install compilation dependencies # Install compilation dependencies
RUN apk add --no-cache --no-progress git alpine-sdk vips-dev python3 nodejs-current npm vips RUN apk add --no-cache --no-progress git alpine-sdk vips-dev python3 nodejs-current npm vips
@ -10,40 +10,40 @@ RUN apk add --no-cache --no-progress git alpine-sdk vips-dev python3 nodejs-curr
COPY . ./ COPY . ./
# Prepare yarn cache # Prepare yarn cache
RUN --mount=type=cache,target=/iceshrimp/.yarncache cp -Tr .yarncache .yarn RUN --mount=type=cache,target=/trashposs/.yarncache cp -Tr .yarncache .yarn
# Configure corepack and install dev mode dependencies for compilation # Configure corepack and install dev mode dependencies for compilation
RUN corepack enable && corepack prepare --activate && yarn --immutable RUN corepack enable && corepack prepare --activate && yarn --immutable
# Save yarn cache # Save yarn cache
RUN --mount=type=cache,target=/iceshrimp/.yarncache rm -rf .yarncache/* && cp -Tr .yarn .yarncache RUN --mount=type=cache,target=/trashposs/.yarncache rm -rf .yarncache/* && cp -Tr .yarn .yarncache
# Build the thing # Build the thing
RUN env NODE_ENV=production yarn build RUN env NODE_ENV=production yarn build
# Prepare focused yarn cache # Prepare focused yarn cache
RUN --mount=type=cache,target=/iceshrimp/.yarncache_focused cp -Tr .yarncache_focused .yarn RUN --mount=type=cache,target=/trashposs/.yarncache_focused cp -Tr .yarncache_focused .yarn
# Remove dev deps # Remove dev deps
RUN yarn focus-production RUN yarn focus-production
# Save focused yarn cache # Save focused yarn cache
RUN --mount=type=cache,target=/iceshrimp/.yarncache_focused rm -rf .yarncache/* && cp -Tr .yarn .yarncache_focused RUN --mount=type=cache,target=/trashposs/.yarncache_focused rm -rf .yarncache/* && cp -Tr .yarn .yarncache_focused
## Runtime container ## Runtime container
FROM alpine:3.18 FROM alpine:3.18
WORKDIR /iceshrimp WORKDIR /trashposs
# Install runtime dependencies # Install runtime dependencies
RUN apk add --no-cache --no-progress tini ffmpeg vips-dev zip unzip nodejs-current libheif-dev RUN apk add --no-cache --no-progress tini ffmpeg vips-dev zip unzip nodejs-current libheif-dev
# Copy built files # Copy built files
COPY --from=build /iceshrimp /iceshrimp COPY --from=build /trashposs /trashposs
# Configure corepack # Configure corepack
RUN corepack enable && corepack prepare --activate RUN corepack enable && corepack prepare --activate
ENV NODE_ENV=production ENV NODE_ENV=production
VOLUME "/iceshrimp/files" VOLUME "/trashposs/files"
ENTRYPOINT [ "/sbin/tini", "--" ] ENTRYPOINT [ "/sbin/tini", "--" ]
CMD [ "yarn", "run", "migrateandstart" ] CMD [ "yarn", "run", "migrateandstart" ]

View File

@ -1,5 +1,5 @@
apiVersion: v2 apiVersion: v2
name: iceshrimp name: trashposs
description: A fun, new, open way to experience social media https://iceshrimp.dev description: A fun, new, open way to experience social media https://iceshrimp.dev
# A chart can be either an 'application' or a 'library' chart. # A chart can be either an 'application' or a 'library' chart.

View File

@ -1,4 +1,4 @@
# iceshrimp # trashposs
![Version: 0.1.2](https://img.shields.io/badge/Version-0.1.2-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: rc](https://img.shields.io/badge/AppVersion-rc-informational?style=flat-square) ![Version: 0.1.2](https://img.shields.io/badge/Version-0.1.2-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: rc](https://img.shields.io/badge/AppVersion-rc-informational?style=flat-square)
@ -21,39 +21,39 @@ A fun, new, open way to experience social media https://iceshrimp.dev
| autoscaling.maxReplicas | int | `100` | | | autoscaling.maxReplicas | int | `100` | |
| autoscaling.minReplicas | int | `1` | | | autoscaling.minReplicas | int | `1` | |
| autoscaling.targetCPUUtilizationPercentage | int | `80` | | | autoscaling.targetCPUUtilizationPercentage | int | `80` | |
| iceshrimp.allowedPrivateNetworks | list | `[]` | If you want to allow iceshrimp to connect to private ips, enter the cidrs here. | | trashposs.allowedPrivateNetworks | list | `[]` | If you want to allow trashposs to connect to private ips, enter the cidrs here. |
| iceshrimp.deepl.authKey | string | `""` | | | trashposs.deepl.authKey | string | `""` | |
| iceshrimp.deepl.isPro | bool | `false` | | | trashposs.deepl.isPro | bool | `false` | |
| iceshrimp.deepl.managed | bool | `false` | | | trashposs.deepl.managed | bool | `false` | |
| iceshrimp.domain | string | `"iceshrimp.local"` | | | trashposs.domain | string | `"trashposs.local"` | |
| iceshrimp.isManagedHosting | bool | `true` | | | trashposs.isManagedHosting | bool | `true` | |
| iceshrimp.libreTranslate.apiKey | string | `""` | | | trashposs.libreTranslate.apiKey | string | `""` | |
| iceshrimp.libreTranslate.apiUrl | string | `""` | | | trashposs.libreTranslate.apiUrl | string | `""` | |
| iceshrimp.libreTranslate.managed | bool | `false` | | | trashposs.libreTranslate.managed | bool | `false` | |
| iceshrimp.objectStorage.access_key | string | `""` | | | trashposs.objectStorage.access_key | string | `""` | |
| iceshrimp.objectStorage.access_secret | string | `""` | | | trashposs.objectStorage.access_secret | string | `""` | |
| iceshrimp.objectStorage.baseUrl | string | `""` | | | trashposs.objectStorage.baseUrl | string | `""` | |
| iceshrimp.objectStorage.bucket | string | `""` | | | trashposs.objectStorage.bucket | string | `""` | |
| iceshrimp.objectStorage.endpoint | string | `""` | | | trashposs.objectStorage.endpoint | string | `""` | |
| iceshrimp.objectStorage.managed | bool | `true` | | | trashposs.objectStorage.managed | bool | `true` | |
| iceshrimp.objectStorage.prefix | string | `"files"` | | | trashposs.objectStorage.prefix | string | `"files"` | |
| iceshrimp.objectStorage.region | string | `""` | | | trashposs.objectStorage.region | string | `""` | |
| iceshrimp.reservedUsernames[0] | string | `"root"` | | | trashposs.reservedUsernames[0] | string | `"root"` | |
| iceshrimp.reservedUsernames[1] | string | `"admin"` | | | trashposs.reservedUsernames[1] | string | `"admin"` | |
| iceshrimp.reservedUsernames[2] | string | `"administrator"` | | | trashposs.reservedUsernames[2] | string | `"administrator"` | |
| iceshrimp.reservedUsernames[3] | string | `"me"` | | | trashposs.reservedUsernames[3] | string | `"me"` | |
| iceshrimp.reservedUsernames[4] | string | `"system"` | | | trashposs.reservedUsernames[4] | string | `"system"` | |
| iceshrimp.smtp.from_address | string | `"notifications@example.com"` | | | trashposs.smtp.from_address | string | `"notifications@example.com"` | |
| iceshrimp.smtp.login | string | `""` | | | trashposs.smtp.login | string | `""` | |
| iceshrimp.smtp.managed | bool | `true` | | | trashposs.smtp.managed | bool | `true` | |
| iceshrimp.smtp.password | string | `""` | | | trashposs.smtp.password | string | `""` | |
| iceshrimp.smtp.port | int | `587` | | | trashposs.smtp.port | int | `587` | |
| iceshrimp.smtp.server | string | `"smtp.mailgun.org"` | | | trashposs.smtp.server | string | `"smtp.mailgun.org"` | |
| iceshrimp.smtp.useImplicitSslTls | bool | `false` | | | trashposs.smtp.useImplicitSslTls | bool | `false` | |
| elasticsearch | object | `{"auth":{},"enabled":false,"hostname":"","port":9200,"ssl":false}` | https://github.com/bitnami/charts/tree/master/bitnami/elasticsearch#parameters | | elasticsearch | object | `{"auth":{},"enabled":false,"hostname":"","port":9200,"ssl":false}` | https://github.com/bitnami/charts/tree/master/bitnami/elasticsearch#parameters |
| fullnameOverride | string | `""` | | | fullnameOverride | string | `""` | |
| image.pullPolicy | string | `"IfNotPresent"` | | | image.pullPolicy | string | `"IfNotPresent"` | |
| image.repository | string | `"iceshrimp.dev/iceshrimp/iceshrimp"` | | | image.repository | string | `"iceshrimp.dev/Crimekillz/trashposs"` | |
| image.tag | string | `""` | | | image.tag | string | `""` | |
| imagePullSecrets | list | `[]` | | | imagePullSecrets | list | `[]` | |
| ingress.annotations | object | `{}` | | | ingress.annotations | object | `{}` | |
@ -67,9 +67,9 @@ A fun, new, open way to experience social media https://iceshrimp.dev
| nodeSelector | object | `{}` | | | nodeSelector | object | `{}` | |
| podAnnotations | object | `{}` | | | podAnnotations | object | `{}` | |
| podSecurityContext | object | `{}` | | | podSecurityContext | object | `{}` | |
| postgresql.auth.database | string | `"iceshrimp_production"` | | | postgresql.auth.database | string | `"trashposs_production"` | |
| postgresql.auth.password | string | `""` | | | postgresql.auth.password | string | `""` | |
| postgresql.auth.username | string | `"iceshrimp"` | | | postgresql.auth.username | string | `"trashposs"` | |
| postgresql.enabled | bool | `true` | disable if you want to use an existing db; in which case the values below must match those of that external postgres instance | | postgresql.enabled | bool | `true` | disable if you want to use an existing db; in which case the values below must match those of that external postgres instance |
| redis.auth.password | string | `""` | you must set a password; the password generated by the redis chart will be rotated on each upgrade: | | redis.auth.password | string | `""` | you must set a password; the password generated by the redis chart will be rotated on each upgrade: |
| redis.enabled | bool | `true` | | | redis.enabled | bool | `true` | |

View File

@ -6,16 +6,16 @@
{{- end }} {{- end }}
{{- end }} {{- end }}
{{- else if contains "NodePort" .Values.service.type }} {{- else if contains "NodePort" .Values.service.type }}
export NODE_PORT=$(kubectl get --namespace {{ .Release.Namespace }} -o jsonpath="{.spec.ports[0].nodePort}" services {{ include "iceshrimp.fullname" . }}) export NODE_PORT=$(kubectl get --namespace {{ .Release.Namespace }} -o jsonpath="{.spec.ports[0].nodePort}" services {{ include "trashposs.fullname" . }})
export NODE_IP=$(kubectl get nodes --namespace {{ .Release.Namespace }} -o jsonpath="{.items[0].status.addresses[0].address}") export NODE_IP=$(kubectl get nodes --namespace {{ .Release.Namespace }} -o jsonpath="{.items[0].status.addresses[0].address}")
echo http://$NODE_IP:$NODE_PORT echo http://$NODE_IP:$NODE_PORT
{{- else if contains "LoadBalancer" .Values.service.type }} {{- else if contains "LoadBalancer" .Values.service.type }}
NOTE: It may take a few minutes for the LoadBalancer IP to be available. NOTE: It may take a few minutes for the LoadBalancer IP to be available.
You can watch the status of by running 'kubectl get --namespace {{ .Release.Namespace }} svc -w {{ include "iceshrimp.fullname" . }}' You can watch the status of by running 'kubectl get --namespace {{ .Release.Namespace }} svc -w {{ include "trashposs.fullname" . }}'
export SERVICE_IP=$(kubectl get svc --namespace {{ .Release.Namespace }} {{ include "iceshrimp.fullname" . }} --template "{{"{{ range (index .status.loadBalancer.ingress 0) }}{{.}}{{ end }}"}}") export SERVICE_IP=$(kubectl get svc --namespace {{ .Release.Namespace }} {{ include "trashposs.fullname" . }} --template "{{"{{ range (index .status.loadBalancer.ingress 0) }}{{.}}{{ end }}"}}")
echo http://$SERVICE_IP:{{ .Values.service.port }} echo http://$SERVICE_IP:{{ .Values.service.port }}
{{- else if contains "ClusterIP" .Values.service.type }} {{- else if contains "ClusterIP" .Values.service.type }}
export POD_NAME=$(kubectl get pods --namespace {{ .Release.Namespace }} -l "app.kubernetes.io/name={{ include "iceshrimp.name" . }},app.kubernetes.io/instance={{ .Release.Name }}" -o jsonpath="{.items[0].metadata.name}") export POD_NAME=$(kubectl get pods --namespace {{ .Release.Namespace }} -l "app.kubernetes.io/name={{ include "trashposs.name" . }},app.kubernetes.io/instance={{ .Release.Name }}" -o jsonpath="{.items[0].metadata.name}")
export CONTAINER_PORT=$(kubectl get pod --namespace {{ .Release.Namespace }} $POD_NAME -o jsonpath="{.spec.containers[0].ports[0].containerPort}") export CONTAINER_PORT=$(kubectl get pod --namespace {{ .Release.Namespace }} $POD_NAME -o jsonpath="{.spec.containers[0].ports[0].containerPort}")
echo "Visit http://127.0.0.1:8080 to use your application" echo "Visit http://127.0.0.1:8080 to use your application"
kubectl --namespace {{ .Release.Namespace }} port-forward $POD_NAME 8080:$CONTAINER_PORT kubectl --namespace {{ .Release.Namespace }} port-forward $POD_NAME 8080:$CONTAINER_PORT

View File

@ -1,7 +1,7 @@
{{/* {{/*
Expand the name of the chart. Expand the name of the chart.
*/}} */}}
{{- define "iceshrimp.name" -}} {{- define "trashposs.name" -}}
{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }} {{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }}
{{- end }} {{- end }}
@ -10,7 +10,7 @@ Create a default fully qualified app name.
We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).
If release name contains chart name it will be used as a full name. If release name contains chart name it will be used as a full name.
*/}} */}}
{{- define "iceshrimp.fullname" -}} {{- define "trashposs.fullname" -}}
{{- if .Values.fullnameOverride }} {{- if .Values.fullnameOverride }}
{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }} {{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }}
{{- else }} {{- else }}
@ -26,16 +26,16 @@ If release name contains chart name it will be used as a full name.
{{/* {{/*
Create chart name and version as used by the chart label. Create chart name and version as used by the chart label.
*/}} */}}
{{- define "iceshrimp.chart" -}} {{- define "trashposs.chart" -}}
{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }} {{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }}
{{- end }} {{- end }}
{{/* {{/*
Common labels Common labels
*/}} */}}
{{- define "iceshrimp.labels" -}} {{- define "trashposs.labels" -}}
helm.sh/chart: {{ include "iceshrimp.chart" . }} helm.sh/chart: {{ include "trashposs.chart" . }}
{{ include "iceshrimp.selectorLabels" . }} {{ include "trashposs.selectorLabels" . }}
{{- if .Chart.AppVersion }} {{- if .Chart.AppVersion }}
app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} app.kubernetes.io/version: {{ .Chart.AppVersion | quote }}
{{- end }} {{- end }}
@ -45,17 +45,17 @@ app.kubernetes.io/managed-by: {{ .Release.Service }}
{{/* {{/*
Selector labels Selector labels
*/}} */}}
{{- define "iceshrimp.selectorLabels" -}} {{- define "trashposs.selectorLabels" -}}
app.kubernetes.io/name: {{ include "iceshrimp.name" . }} app.kubernetes.io/name: {{ include "trashposs.name" . }}
app.kubernetes.io/instance: {{ .Release.Name }} app.kubernetes.io/instance: {{ .Release.Name }}
{{- end }} {{- end }}
{{/* {{/*
Create the name of the service account to use Create the name of the service account to use
*/}} */}}
{{- define "iceshrimp.serviceAccountName" -}} {{- define "trashposs.serviceAccountName" -}}
{{- if .Values.serviceAccount.create }} {{- if .Values.serviceAccount.create }}
{{- default (include "iceshrimp.fullname" .) .Values.serviceAccount.name }} {{- default (include "trashposs.fullname" .) .Values.serviceAccount.name }}
{{- else }} {{- else }}
{{- default "default" .Values.serviceAccount.name }} {{- default "default" .Values.serviceAccount.name }}
{{- end }} {{- end }}
@ -65,31 +65,31 @@ Create the name of the service account to use
Create a default fully qualified name for dependent services. Create a default fully qualified name for dependent services.
We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).
*/}} */}}
{{- define "iceshrimp.elasticsearch.fullname" -}} {{- define "trashposs.elasticsearch.fullname" -}}
{{- printf "%s-%s" .Release.Name "elasticsearch" | trunc 63 | trimSuffix "-" -}} {{- printf "%s-%s" .Release.Name "elasticsearch" | trunc 63 | trimSuffix "-" -}}
{{- end -}} {{- end -}}
{{- define "iceshrimp.redis.fullname" -}} {{- define "trashposs.redis.fullname" -}}
{{- printf "%s-%s" .Release.Name "redis" | trunc 63 | trimSuffix "-" -}} {{- printf "%s-%s" .Release.Name "redis" | trunc 63 | trimSuffix "-" -}}
{{- end -}} {{- end -}}
{{- define "iceshrimp.postgresql.fullname" -}} {{- define "trashposs.postgresql.fullname" -}}
{{- printf "%s-%s" .Release.Name "postgresql" | trunc 63 | trimSuffix "-" -}} {{- printf "%s-%s" .Release.Name "postgresql" | trunc 63 | trimSuffix "-" -}}
{{- end -}} {{- end -}}
{{/* {{/*
config/default.yml content config/default.yml content
*/}} */}}
{{- define "iceshrimp.configDir.default.yml" -}} {{- define "trashposs.configDir.default.yml" -}}
#━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ #━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
# iceshrimp configuration # trashposs configuration
#━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ #━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
# ┌─────┐ # ┌─────┐
#───┘ URL └───────────────────────────────────────────────────── #───┘ URL └─────────────────────────────────────────────────────
# Final accessible URL seen by a user. # Final accessible URL seen by a user.
url: "https://{{ .Values.iceshrimp.domain }}/" url: "https://{{ .Values.trashposs.domain }}/"
# ONCE YOU HAVE STARTED THE INSTANCE, DO NOT CHANGE THE # ONCE YOU HAVE STARTED THE INSTANCE, DO NOT CHANGE THE
# URL SETTINGS AFTER THAT! # URL SETTINGS AFTER THAT!
@ -118,7 +118,7 @@ port: 3000
db: db:
{{- if .Values.postgresql.enabled }} {{- if .Values.postgresql.enabled }}
host: {{ template "iceshrimp.postgresql.fullname" . }} host: {{ template "trashposs.postgresql.fullname" . }}
port: 5432 port: 5432
{{- else }} {{- else }}
host: {{ .Values.postgresql.postgresqlHostname }} host: {{ .Values.postgresql.postgresqlHostname }}
@ -146,7 +146,7 @@ db:
redis: redis:
{{- if .Values.redis.enabled }} {{- if .Values.redis.enabled }}
host: {{ template "iceshrimp.redis.fullname" . }}-master host: {{ template "trashposs.redis.fullname" . }}-master
{{- else }} {{- else }}
host: {{ required "When the redis chart is disabled .Values.redis.hostname is required" .Values.redis.hostname }} host: {{ required "When the redis chart is disabled .Values.redis.hostname is required" .Values.redis.hostname }}
{{- end }} {{- end }}
@ -217,7 +217,7 @@ id: 'aid'
#maxCaptionLength: 1500 #maxCaptionLength: 1500
# Reserved usernames that only the administrator can register with # Reserved usernames that only the administrator can register with
reservedUsernames: {{ .Values.iceshrimp.reservedUsernames | toJson }} reservedUsernames: {{ .Values.trashposs.reservedUsernames | toJson }}
# Whether disable HSTS # Whether disable HSTS
#disableHsts: true #disableHsts: true
@ -264,7 +264,7 @@ reservedUsernames: {{ .Values.iceshrimp.reservedUsernames | toJson }}
# Proxy remote files (default: false) # Proxy remote files (default: false)
#proxyRemoteFiles: true #proxyRemoteFiles: true
allowedPrivateNetworks: {{ .Values.iceshrimp.allowedPrivateNetworks | toJson }} allowedPrivateNetworks: {{ .Values.trashposs.allowedPrivateNetworks | toJson }}
# TWA # TWA
#twa: #twa:
@ -284,34 +284,34 @@ allowedPrivateNetworks: {{ .Values.iceshrimp.allowedPrivateNetworks | toJson }}
# If you mess this up, that's on you, you've been warned... # If you mess this up, that's on you, you've been warned...
#maxUserSignups: 100 #maxUserSignups: 100
isManagedHosting: {{ .Values.iceshrimp.isManagedHosting }} isManagedHosting: {{ .Values.trashposs.isManagedHosting }}
deepl: deepl:
managed: {{ .Values.iceshrimp.deepl.managed }} managed: {{ .Values.trashposs.deepl.managed }}
authKey: {{ .Values.iceshrimp.deepl.authKey | quote}} authKey: {{ .Values.trashposs.deepl.authKey | quote}}
isPro: {{ .Values.iceshrimp.deepl.isPro }} isPro: {{ .Values.trashposs.deepl.isPro }}
libreTranslate: libreTranslate:
managed: {{ .Values.iceshrimp.libreTranslate.managed }} managed: {{ .Values.trashposs.libreTranslate.managed }}
apiUrl: {{ .Values.iceshrimp.libreTranslate.apiUrl | quote }} apiUrl: {{ .Values.trashposs.libreTranslate.apiUrl | quote }}
apiKey: {{ .Values.iceshrimp.libreTranslate.apiKey | quote }} apiKey: {{ .Values.trashposs.libreTranslate.apiKey | quote }}
email: email:
managed: {{ .Values.iceshrimp.smtp.managed }} managed: {{ .Values.trashposs.smtp.managed }}
address: {{ .Values.iceshrimp.smtp.from_address | quote }} address: {{ .Values.trashposs.smtp.from_address | quote }}
host: {{ .Values.iceshrimp.smtp.server | quote }} host: {{ .Values.trashposs.smtp.server | quote }}
port: {{ .Values.iceshrimp.smtp.port }} port: {{ .Values.trashposs.smtp.port }}
user: {{ .Values.iceshrimp.smtp.login | quote }} user: {{ .Values.trashposs.smtp.login | quote }}
pass: {{ .Values.iceshrimp.smtp.password | quote }} pass: {{ .Values.trashposs.smtp.password | quote }}
useImplicitSslTls: {{ .Values.iceshrimp.smtp.useImplicitSslTls }} useImplicitSslTls: {{ .Values.trashposs.smtp.useImplicitSslTls }}
objectStorage: objectStorage:
managed: {{ .Values.iceshrimp.objectStorage.managed }} managed: {{ .Values.trashposs.objectStorage.managed }}
baseUrl: {{ .Values.iceshrimp.objectStorage.baseUrl | quote }} baseUrl: {{ .Values.trashposs.objectStorage.baseUrl | quote }}
bucket: {{ .Values.iceshrimp.objectStorage.bucket | quote }} bucket: {{ .Values.trashposs.objectStorage.bucket | quote }}
prefix: {{ .Values.iceshrimp.objectStorage.prefix | quote }} prefix: {{ .Values.trashposs.objectStorage.prefix | quote }}
endpoint: {{ .Values.iceshrimp.objectStorage.endpoint | quote }} endpoint: {{ .Values.trashposs.objectStorage.endpoint | quote }}
region: {{ .Values.iceshrimp.objectStorage.region | quote }} region: {{ .Values.trashposs.objectStorage.region | quote }}
accessKey: {{ .Values.iceshrimp.objectStorage.access_key | quote }} accessKey: {{ .Values.trashposs.objectStorage.access_key | quote }}
secretKey: {{ .Values.iceshrimp.objectStorage.access_secret | quote }} secretKey: {{ .Values.trashposs.objectStorage.access_secret | quote }}
useSsl: true useSsl: true
connnectOverProxy: false connnectOverProxy: false
setPublicReadOnUpload: true setPublicReadOnUpload: true
@ -327,6 +327,6 @@ objectStorage:
{{- end }} {{- end }}
{{- define "iceshrimp.datapvc" -}} {{- define "trashposs.datapvc" -}}
{{- default (printf "%s-data-pvc" (include "iceshrimp.fullname" .) ) .Values.iceshrimp.localStorage.claimName }} {{- default (printf "%s-data-pvc" (include "trashposs.fullname" .) ) .Values.trashposs.localStorage.claimName }}
{{- end }} {{- end }}

View File

@ -1,16 +1,16 @@
apiVersion: apps/v1 apiVersion: apps/v1
kind: Deployment kind: Deployment
metadata: metadata:
name: {{ include "iceshrimp.fullname" . }} name: {{ include "trashposs.fullname" . }}
labels: labels:
{{- include "iceshrimp.labels" . | nindent 4 }} {{- include "trashposs.labels" . | nindent 4 }}
spec: spec:
{{- if not .Values.autoscaling.enabled }} {{- if not .Values.autoscaling.enabled }}
replicas: {{ .Values.replicaCount }} replicas: {{ .Values.replicaCount }}
{{- end }} {{- end }}
selector: selector:
matchLabels: matchLabels:
{{- include "iceshrimp.selectorLabels" . | nindent 6 }} {{- include "trashposs.selectorLabels" . | nindent 6 }}
template: template:
metadata: metadata:
annotations: annotations:
@ -19,23 +19,23 @@ spec:
{{- toYaml . | nindent 8 }} {{- toYaml . | nindent 8 }}
{{- end }} {{- end }}
labels: labels:
{{- include "iceshrimp.selectorLabels" . | nindent 8 }} {{- include "trashposs.selectorLabels" . | nindent 8 }}
spec: spec:
{{- with .Values.imagePullSecrets }} {{- with .Values.imagePullSecrets }}
imagePullSecrets: imagePullSecrets:
{{- toYaml . | nindent 8 }} {{- toYaml . | nindent 8 }}
{{- end }} {{- end }}
serviceAccountName: {{ include "iceshrimp.serviceAccountName" . }} serviceAccountName: {{ include "trashposs.serviceAccountName" . }}
securityContext: securityContext:
{{- toYaml .Values.podSecurityContext | nindent 8 }} {{- toYaml .Values.podSecurityContext | nindent 8 }}
volumes: volumes:
- name: config-volume - name: config-volume
secret: secret:
secretName: {{ template "iceshrimp.fullname" . }}-config secretName: {{ template "trashposs.fullname" . }}-config
- name: data-volume - name: data-volume
{{- if .Values.iceshrimp.localStorage.enabled }} {{- if .Values.trashposs.localStorage.enabled }}
persistentVolumeClaim: persistentVolumeClaim:
claimName: {{ include "iceshrimp.datapvc" . }} claimName: {{ include "trashposs.datapvc" . }}
{{- else }} {{- else }}
emptyDir: emptyDir:
{{- end }} {{- end }}
@ -54,9 +54,9 @@ spec:
value: "production" value: "production"
volumeMounts: volumeMounts:
- name: config-volume - name: config-volume
mountPath: /iceshrimp/.config mountPath: /trashposs/.config
- name: data-volume - name: data-volume
mountPath: /iceshrimp/files mountPath: /trashposs/files
ports: ports:
- name: http - name: http
containerPort: 3000 containerPort: 3000

View File

@ -2,14 +2,14 @@
apiVersion: autoscaling/v2beta1 apiVersion: autoscaling/v2beta1
kind: HorizontalPodAutoscaler kind: HorizontalPodAutoscaler
metadata: metadata:
name: {{ include "iceshrimp.fullname" . }} name: {{ include "trashposs.fullname" . }}
labels: labels:
{{- include "iceshrimp.labels" . | nindent 4 }} {{- include "trashposs.labels" . | nindent 4 }}
spec: spec:
scaleTargetRef: scaleTargetRef:
apiVersion: apps/v1 apiVersion: apps/v1
kind: Deployment kind: Deployment
name: {{ include "iceshrimp.fullname" . }} name: {{ include "trashposs.fullname" . }}
minReplicas: {{ .Values.autoscaling.minReplicas }} minReplicas: {{ .Values.autoscaling.minReplicas }}
maxReplicas: {{ .Values.autoscaling.maxReplicas }} maxReplicas: {{ .Values.autoscaling.maxReplicas }}
metrics: metrics:

View File

@ -1,5 +1,5 @@
{{- if .Values.ingress.enabled -}} {{- if .Values.ingress.enabled -}}
{{- $fullName := include "iceshrimp.fullname" . -}} {{- $fullName := include "trashposs.fullname" . -}}
{{- $svcPort := .Values.service.port -}} {{- $svcPort := .Values.service.port -}}
{{- if and .Values.ingress.className (not (semverCompare ">=1.18-0" .Capabilities.KubeVersion.GitVersion)) }} {{- if and .Values.ingress.className (not (semverCompare ">=1.18-0" .Capabilities.KubeVersion.GitVersion)) }}
{{- if not (hasKey .Values.ingress.annotations "kubernetes.io/ingress.class") }} {{- if not (hasKey .Values.ingress.annotations "kubernetes.io/ingress.class") }}
@ -17,7 +17,7 @@ kind: Ingress
metadata: metadata:
name: {{ $fullName }} name: {{ $fullName }}
labels: labels:
{{- include "iceshrimp.labels" . | nindent 4 }} {{- include "trashposs.labels" . | nindent 4 }}
{{- with .Values.ingress.annotations }} {{- with .Values.ingress.annotations }}
annotations: annotations:
{{- toYaml . | nindent 4 }} {{- toYaml . | nindent 4 }}

View File

@ -1,9 +1,9 @@
apiVersion: batch/v1 apiVersion: batch/v1
kind: Job kind: Job
metadata: metadata:
name: {{ include "iceshrimp.fullname" . }}-db-migrate name: {{ include "trashposs.fullname" . }}-db-migrate
labels: labels:
{{- include "iceshrimp.labels" . | nindent 4 }} {{- include "trashposs.labels" . | nindent 4 }}
annotations: annotations:
"helm.sh/hook": post-install,pre-upgrade "helm.sh/hook": post-install,pre-upgrade
"helm.sh/hook-delete-policy": before-hook-creation,hook-succeeded "helm.sh/hook-delete-policy": before-hook-creation,hook-succeeded
@ -11,7 +11,7 @@ metadata:
spec: spec:
template: template:
metadata: metadata:
name: {{ include "iceshrimp.fullname" . }}-db-migrate name: {{ include "trashposs.fullname" . }}-db-migrate
{{- with .Values.podAnnotations }} {{- with .Values.podAnnotations }}
annotations: annotations:
{{- toYaml . | nindent 8 }} {{- toYaml . | nindent 8 }}
@ -22,13 +22,13 @@ spec:
imagePullSecrets: imagePullSecrets:
{{- toYaml . | nindent 8 }} {{- toYaml . | nindent 8 }}
{{- end }} {{- end }}
serviceAccountName: {{ include "iceshrimp.serviceAccountName" . }} serviceAccountName: {{ include "trashposs.serviceAccountName" . }}
securityContext: securityContext:
{{- toYaml .Values.podSecurityContext | nindent 8 }} {{- toYaml .Values.podSecurityContext | nindent 8 }}
volumes: volumes:
- name: config-volume - name: config-volume
secret: secret:
secretName: {{ template "iceshrimp.fullname" . }}-config secretName: {{ template "trashposs.fullname" . }}-config
containers: containers:
- name: {{ .Chart.Name }} - name: {{ .Chart.Name }}
securityContext: securityContext:
@ -44,7 +44,7 @@ spec:
value: "production" value: "production"
volumeMounts: volumeMounts:
- name: config-volume - name: config-volume
mountPath: /iceshrimp/.config mountPath: /trashposs/.config
{{- with .Values.nodeSelector }} {{- with .Values.nodeSelector }}
nodeSelector: nodeSelector:
{{- toYaml . | nindent 8 }} {{- toYaml . | nindent 8 }}

View File

@ -1,23 +1,23 @@
{{- if .Values.iceshrimp.localStorage.enabled }} {{- if .Values.trashposs.localStorage.enabled }}
kind: PersistentVolumeClaim kind: PersistentVolumeClaim
apiVersion: v1 apiVersion: v1
metadata: metadata:
name: {{ include "iceshrimp.datapvc" . }} name: {{ include "trashposs.datapvc" . }}
labels: labels:
{{- include "iceshrimp.labels" . | nindent 4 }} {{- include "trashposs.labels" . | nindent 4 }}
annotations: annotations:
{{- .Values.iceshrimp.localStorage.annotations | toYaml | nindent 4}} {{- .Values.trashposs.localStorage.annotations | toYaml | nindent 4}}
spec: spec:
accessModes: accessModes:
{{- .Values.iceshrimp.localStorage.accessModes | toYaml | nindent 4 }} {{- .Values.trashposs.localStorage.accessModes | toYaml | nindent 4 }}
volumeMode: Filesystem volumeMode: Filesystem
{{- if .Values.iceshrimp.localStorage.class }} {{- if .Values.trashposs.localStorage.class }}
storageClassName: {{ .Values.iceshrimp.localStorage.class }} storageClassName: {{ .Values.trashposs.localStorage.class }}
{{- end }} {{- end }}
{{- with .Values.iceshrimp.localStorage.volumeName }} {{- with .Values.trashposs.localStorage.volumeName }}
volumeName: {{ . }} volumeName: {{ . }}
{{- end }} {{- end }}
resources: resources:
requests: requests:
storage: {{ .Values.iceshrimp.localStorage.size }} storage: {{ .Values.trashposs.localStorage.size }}
{{- end }} {{- end }}

View File

@ -1,9 +1,9 @@
apiVersion: v1 apiVersion: v1
kind: Secret kind: Secret
metadata: metadata:
name: {{ template "iceshrimp.fullname" . }}-config name: {{ template "trashposs.fullname" . }}-config
labels: labels:
{{- include "iceshrimp.labels" . | nindent 4 }} {{- include "trashposs.labels" . | nindent 4 }}
type: Opaque type: Opaque
data: data:
default.yml: {{ include "iceshrimp.configDir.default.yml" . | b64enc }} default.yml: {{ include "trashposs.configDir.default.yml" . | b64enc }}

View File

@ -1,9 +1,9 @@
apiVersion: v1 apiVersion: v1
kind: Service kind: Service
metadata: metadata:
name: {{ include "iceshrimp.fullname" . }} name: {{ include "trashposs.fullname" . }}
labels: labels:
{{- include "iceshrimp.labels" . | nindent 4 }} {{- include "trashposs.labels" . | nindent 4 }}
spec: spec:
type: {{ .Values.service.type }} type: {{ .Values.service.type }}
ports: ports:
@ -12,4 +12,4 @@ spec:
protocol: TCP protocol: TCP
name: http name: http
selector: selector:
{{- include "iceshrimp.selectorLabels" . | nindent 4 }} {{- include "trashposs.selectorLabels" . | nindent 4 }}

View File

@ -2,9 +2,9 @@
apiVersion: v1 apiVersion: v1
kind: ServiceAccount kind: ServiceAccount
metadata: metadata:
name: {{ include "iceshrimp.serviceAccountName" . }} name: {{ include "trashposs.serviceAccountName" . }}
labels: labels:
{{- include "iceshrimp.labels" . | nindent 4 }} {{- include "trashposs.labels" . | nindent 4 }}
{{- with .Values.serviceAccount.annotations }} {{- with .Values.serviceAccount.annotations }}
annotations: annotations:
{{- toYaml . | nindent 4 }} {{- toYaml . | nindent 4 }}

View File

@ -1,9 +1,9 @@
apiVersion: v1 apiVersion: v1
kind: Pod kind: Pod
metadata: metadata:
name: "{{ include "iceshrimp.fullname" . }}-test-connection" name: "{{ include "trashposs.fullname" . }}-test-connection"
labels: labels:
{{- include "iceshrimp.labels" . | nindent 4 }} {{- include "trashposs.labels" . | nindent 4 }}
annotations: annotations:
"helm.sh/hook": test "helm.sh/hook": test
spec: spec:
@ -11,5 +11,5 @@ spec:
- name: wget - name: wget
image: busybox image: busybox
command: ['wget'] command: ['wget']
args: ['{{ include "iceshrimp.fullname" . }}:{{ .Values.service.port }}'] args: ['{{ include "trashposs.fullname" . }}:{{ .Values.service.port }}']
restartPolicy: Never restartPolicy: Never

View File

@ -1,18 +1,18 @@
# Default values for iceshrimp. # Default values for trashposs.
# This is a YAML-formatted file. # This is a YAML-formatted file.
# Declare variables to be passed into your templates. # Declare variables to be passed into your templates.
replicaCount: 1 replicaCount: 1
image: image:
repository: iceshrimp.dev/iceshrimp/iceshrimp repository: iceshrimp.dev/Crimekillz/trashposs
pullPolicy: IfNotPresent pullPolicy: IfNotPresent
# Overrides the image tag whose default is the chart appVersion. # Overrides the image tag whose default is the chart appVersion.
tag: latest tag: latest
iceshrimp: trashposs:
isManagedHosting: true isManagedHosting: true
domain: iceshrimp.local domain: trashposs.local
deepl: deepl:
managed: false managed: false
@ -54,7 +54,7 @@ iceshrimp:
helm.sh/resource-policy: keep helm.sh/resource-policy: keep
size: 10Gi size: 10Gi
# -- If you want to allow iceshrimp to connect to private ips, enter the cidrs here. # -- If you want to allow trashposs to connect to private ips, enter the cidrs here.
allowedPrivateNetworks: [] allowedPrivateNetworks: []
# - "10.0.0.0/8" # - "10.0.0.0/8"
@ -73,8 +73,8 @@ postgresql:
# postgresqlHostname: preexisting-postgresql # postgresqlHostname: preexisting-postgresql
# postgresqlPort: 5432 # postgresqlPort: 5432
auth: auth:
database: iceshrimp_production database: trashposs_production
username: iceshrimp username: trashposs
# you must set a password; the password generated by the postgresql chart will # you must set a password; the password generated by the postgresql chart will
# be rotated on each upgrade: # be rotated on each upgrade:
# https://github.com/bitnami/charts/tree/master/bitnami/postgresql#upgrade # https://github.com/bitnami/charts/tree/master/bitnami/postgresql#upgrade

View File

@ -2,9 +2,9 @@ version: "3"
services: services:
web: web:
image: iceshrimp.dev/iceshrimp/iceshrimp:dev image: iceshrimp.dev/Crimekillz/trashposs:dev
build: .. build: ..
container_name: iceshrimp_web container_name: trashposs_web
restart: always restart: always
depends_on: depends_on:
- db - db
@ -16,12 +16,12 @@ services:
- network - network
# - web # - web
volumes: volumes:
- ../files:/iceshrimp/files - ../files:/trashposs/files
- ../.config:/iceshrimp/.config:ro - ../.config:/trashposs/.config:ro
redis: redis:
restart: always restart: always
container_name: iceshrimp_redis container_name: trashposs_redis
image: docker.io/redis:7.0-alpine image: docker.io/redis:7.0-alpine
networks: networks:
- network - network
@ -31,7 +31,7 @@ services:
db: db:
restart: always restart: always
image: docker.io/postgres:12.2-alpine image: docker.io/postgres:12.2-alpine
container_name: iceshrimp_db container_name: trashposs_db
networks: networks:
- network - network
env_file: env_file:

View File

@ -1,5 +1,5 @@
# API Documentation # API Documentation
You can find interactive API documentation at any TrashPoss instance. https://iceshrimp.social/api-doc You can find interactive API documentation at any TrashPoss instance. https://⚧.fm/api-doc
You can also find auto-generated documentation for trashposs-js [here](../packages/trashposs-js/markdown/trashposs-js.md). You can also find auto-generated documentation for trashposs-js [here](../packages/trashposs-js/markdown/trashposs-js.md).

View File

@ -1,7 +1,7 @@
# 🐳 Running a TrashPoss server with Docker # 🐳 Running a TrashPoss server with Docker
## Pre-built docker container ## Pre-built docker container
[iceshrimp/iceshrimp](iceshrimp.dev/iceshrimp/iceshrimp) [trashposs/trashposs](iceshrimp.dev/Crimekillz/trashposs)
## `docker-compose` ## `docker-compose`
@ -21,15 +21,15 @@ Rename the files:
then edit them according to your environment. then edit them according to your environment.
You can configure `docker.env` with anything you like, but you will have to pay attention to the `default.yml` file: You can configure `docker.env` with anything you like, but you will have to pay attention to the `default.yml` file:
- `url` should be set to the URL you will be hosting the web interface for the server at. - `url` should be set to the URL you will be hosting the web interface for the server at.
- `host`, `db`, `user`, `pass` will have to be configured in the `PostgreSQL configuration` section - `host` is the name of the postgres container (eg: *iceshrimp_db_1*), and the others should match your `docker.env`. - `host`, `db`, `user`, `pass` will have to be configured in the `PostgreSQL configuration` section - `host` is the name of the postgres container (eg: *trashposs_db_1*), and the others should match your `docker.env`.
- `host`will need to be configured in the *Redis configuration* section - it is the name of the redis container (eg: *iceshrimp_redis_1*) - `host`will need to be configured in the *Redis configuration* section - it is the name of the redis container (eg: *trashposs_redis_1*)
- `auth` will need to be configured in the *Sonic* section - cannot be the default `SecretPassword` - `auth` will need to be configured in the *Sonic* section - cannot be the default `SecretPassword`
Everything else can be left as-is. Everything else can be left as-is.
## Running docker-compose ## Running docker-compose
The [prebuilt container for iceshrimp](https://iceshrimp.dev/iceshrimp/-/packages/container/iceshrimp/latest) is fairly large, and may take a few minutes to download and extract using docker. The [prebuilt container for trashposs](https://iceshrimp.dev/Crimekillz/-/packages/container/trashposs/latest) is fairly large, and may take a few minutes to download and extract using docker.
Copy `docker-compose.yml` and the `config/` to a directory, then run the **docker-compose** command: Copy `docker-compose.yml` and the `config/` to a directory, then run the **docker-compose** command:
`docker-compose up -d`. `docker-compose up -d`.

View File

@ -1,14 +0,0 @@
[Unit]
Description=TrashPoss PostgreSQL container
[Container]
Image=docker.io/postgres:15-alpine
ContainerName=iceshrimp_db
HostName=db
Network=iceshrimp.network
EnvironmentFile=%h/services/iceshrimp/.config/docker.env
Volume=%h/services/iceshrimp/db:/var/lib/postgresql/data:Z
[Service]
Restart=on-failure
TimeoutStartSec=900
[Install]
WantedBy=iceshrimp-web.service

View File

@ -0,0 +1,14 @@
[Unit]
Description=TrashPoss PostgreSQL container
[Container]
Image=docker.io/postgres:15-alpine
ContainerName=trashposs_db
HostName=db
Network=trashposs.network
EnvironmentFile=%h/services/trashposs/.config/docker.env
Volume=%h/services/trashposs/db:/var/lib/postgresql/data:Z
[Service]
Restart=on-failure
TimeoutStartSec=900
[Install]
WantedBy=trashposs-web.service

View File

@ -2,13 +2,13 @@
Description=TrashPoss Redis container Description=TrashPoss Redis container
[Container] [Container]
Image=docker.io/redis:7.0-alpine Image=docker.io/redis:7.0-alpine
ContainerName=iceshrimp_redis ContainerName=trashposs_redis
HostName=redis HostName=redis
Network=iceshrimp.network Network=trashposs.network
Volume=%h/services/iceshrimp/redis:/data:Z Volume=%h/services/trashposs/redis:/data:Z
[Service] [Service]
Restart=on-failure Restart=on-failure
TimeoutStartSec=900 TimeoutStartSec=900
[Install] [Install]
WantedBy=iceshrimp-web.service WantedBy=trashposs-web.service

View File

@ -1,14 +1,14 @@
[Unit] [Unit]
Description=TrashPoss container Description=TrashPoss container
[Container] [Container]
Image=iceshrimp.dev/iceshrimp/iceshrimp:latest Image=iceshrimp.dev/crimekillz/trashposs:latest
ContainerName=iceshrimp_web ContainerName=trashposs_web
HostName=web HostName=web
PublishPort=3000:3000 PublishPort=3000:3000
Network=iceshrimp.network Network=trashposs.network
Environment=NODE_ENV=production Environment=NODE_ENV=production
Volume=%h/services/iceshrimp/files:/iceshrimp/files:z Volume=%h/services/trashposs/files:/trashposs/files:z
Volume=%h/services/iceshrimp/.config:/iceshrimp/.config:ro,z Volume=%h/services/trashposs/.config:/trashposs/.config:ro,z
[Service] [Service]
Restart=on-failure Restart=on-failure
TimeoutStartSec=900 TimeoutStartSec=900

View File

@ -1,9 +1,9 @@
#!/bin/bash #!/bin/bash
if [ -d $HOME/.config/containers/systemd ]; then if [ -d $HOME/.config/containers/systemd ]; then
mkdir -pv $(grep -F "Volume=" $HOME/.config/containers/systemd/iceshrimp-*.container | sed "s|%h|$HOME|g" | cut -d= -f2 | cut -d: -f1); mkdir -pv $(grep -F "Volume=" $HOME/.config/containers/systemd/trashposs-*.container | sed "s|%h|$HOME|g" | cut -d= -f2 | cut -d: -f1);
db_env=$(grep -F "EnvironmentFile=" $HOME/.config/containers/systemd/iceshrimp-db.container | sed "s|%h|$HOME|g" | cut -d= -f2) db_env=$(grep -F "EnvironmentFile=" $HOME/.config/containers/systemd/trashposs-db.container | sed "s|%h|$HOME|g" | cut -d= -f2)
config_dir=$(grep -F ":/iceshrimp/.config" $HOME/.config/containers/systemd/iceshrimp-web.container | sed "s|%h|$HOME|g" | cut -d= -f2 | cut -d: -f1) config_dir=$(grep -F ":/trashposs/.config" $HOME/.config/containers/systemd/trashposs-web.container | sed "s|%h|$HOME|g" | cut -d= -f2 | cut -d: -f1)
if [ ! -f $config_dir/docker_example.env ]; then if [ ! -f $config_dir/docker_example.env ]; then
wget -O $db_env \ wget -O $db_env \

View File

@ -10,7 +10,7 @@ services:
# context: . # context: .
# args: # args:
# DOCKER_BUILDKIT: 1 # DOCKER_BUILDKIT: 1
container_name: iceshrimp_web container_name: trashposs_web
restart: unless-stopped restart: unless-stopped
depends_on: depends_on:
- db - db
@ -18,29 +18,29 @@ services:
ports: ports:
- "3000:3000" - "3000:3000"
networks: networks:
- ishnet - trashnet
# - web # - web
environment: environment:
NODE_ENV: production NODE_ENV: production
volumes: volumes:
- ./files:/iceshrimp/files - ./files:/trashposs/files
- ./.config:/iceshrimp/.config:ro - ./.config:/trashposs/.config:ro
redis: redis:
restart: unless-stopped restart: unless-stopped
image: docker.io/redis:7.0-alpine image: docker.io/redis:7.0-alpine
container_name: iceshrimp_redis container_name: trashposs_redis
networks: networks:
- ishnet - trashnet
volumes: volumes:
- ./redis:/data - ./redis:/data
db: db:
restart: unless-stopped restart: unless-stopped
image: docker.io/postgres:12.2-alpine image: docker.io/postgres:12.2-alpine
container_name: iceshrimp_db container_name: trashposs_db
networks: networks:
- ishnet - trashnet
env_file: env_file:
- .config/docker.env - .config/docker.env
volumes: volumes:
@ -53,17 +53,17 @@ services:
# tor: # tor:
# image: sirboops/tor # image: sirboops/tor
# networks: # networks:
# - ishnet # - trashnet
# #
# privoxy: # privoxy:
# image: sirboops/privoxy # image: sirboops/privoxy
# volumes: # volumes:
# - ./.config/priv-config:/opt/config # - ./.config/priv-config:/opt/config
# networks: # networks:
# - ishnet # - trashnet
networks: networks:
ishnet: trashnet:
# web: # web:
# external: # external:
# name: web # name: web

View File

@ -3,12 +3,12 @@ Description=TrashPoss daemon
[Service] [Service]
Type=simple Type=simple
User=iceshrimp User=trashposs
ExecStart=/usr/bin/yarn start ExecStart=/usr/bin/yarn start
WorkingDirectory=/home/iceshrimp/iceshrimp WorkingDirectory=/home/trashposs/trashposs
Environment="NODE_ENV=production" Environment="NODE_ENV=production"
TimeoutSec=60 TimeoutSec=60
SyslogIdentifier=iceshrimp SyslogIdentifier=trashposs
Restart=always Restart=always
[Install] [Install]

View File

@ -1,6 +1,6 @@
# Installing TrashPoss # Installing TrashPoss
This document will guide you through manual installation of TrashPoss. We also provide prebuilt [packages](/iceshrimp/packaging) for various platforms, should you prefer those over a manual install. This document will guide you through manual installation of TrashPoss. We also provide prebuilt [packages](/trashposs/packaging) for various platforms, should you prefer those over a manual install.
## Dependencies ## Dependencies
@ -38,8 +38,8 @@ If you don't want to run the latest development version, pick a version from [he
### Creating a new user ### Creating a new user
In case you want to run TrashPoss as a different user, run `adduser --disabled-password --disabled-login iceshrimp` In case you want to run TrashPoss as a different user, run `adduser --disabled-password --disabled-login trashposs`
Following steps will require you to run them as the user you have made, so use `su - iceshrimp`, or `sudo -iu iceshrimp`, or whatever else method in order to temporarily log in as that user. Following steps will require you to run them as the user you have made, so use `su - trashposs`, or `sudo -iu trashposs`, or whatever else method in order to temporarily log in as that user.
### Configuration ### Configuration
@ -74,10 +74,10 @@ Using `psql` prompt:
sudo -u postgres psql sudo -u postgres psql
``` ```
```postgresql ```postgresql
create database iceshrimp with encoding = 'UTF8'; create database trashposs with encoding = 'UTF8';
create user iceshrimp with encrypted password '{YOUR_PASSWORD}'; create user trashposs with encrypted password '{YOUR_PASSWORD}';
grant all privileges on database iceshrimp to iceshrimp; grant all privileges on database trashposs to trashposs;
alter database iceshrimp owner to iceshrimp; alter database trashposs owner to trashposs;
\q \q
``` ```
@ -98,9 +98,9 @@ For optimal database performance, it's highly recommended to configure PostgreSQ
### Nginx ### Nginx
- Run `sudo cp docs/examples/iceshrimp.nginx.conf /etc/nginx/sites-available/ && cd /etc/nginx/sites-available/` - Run `sudo cp docs/examples/trashposs.nginx.conf /etc/nginx/sites-available/ && cd /etc/nginx/sites-available/`
- Edit `iceshrimp.nginx.conf` to reflect your server properly - Edit `trashposs.nginx.conf` to reflect your server properly
- Run `sudo ln -s ./iceshrimp.nginx.conf ../sites-enabled/iceshrimp.nginx.conf` - Run `sudo ln -s ./trashposs.nginx.conf ../sites-enabled/trashposs.nginx.conf`
- Run `sudo nginx -t` to check that the config is valid, then restart the nginx service. - Run `sudo nginx -t` to check that the config is valid, then restart the nginx service.
### Caddy ### Caddy
@ -122,11 +122,11 @@ If this is your first run, after TrashPoss has started successfully, you'll be a
### Running using systemd ### Running using systemd
- Run `sudo cp docs/examples/iceshrimp.service /etc/systemd/system/` - Run `sudo cp docs/examples/trashposs.service /etc/systemd/system/`
- Edit `/etc/systemd/system/iceshrimp.service` with text editor, and change `User`, `WorkingDir`, `ExecStart` if necessary. - Edit `/etc/systemd/system/trashposs.service` with text editor, and change `User`, `WorkingDir`, `ExecStart` if necessary.
- Run `sudo systemctl daemon-reload` - Run `sudo systemctl daemon-reload`
- Run `sudo systemctl enable --now iceshrimp` in order to enable and start TrashPoss. - Run `sudo systemctl enable --now trashposs` in order to enable and start TrashPoss.
- (Optional) Check if instance is running using `sudo systemctl status iceshrimp` - (Optional) Check if instance is running using `sudo systemctl status trashposs`
### Environment variables ### Environment variables
- `ICESHRIMP_CONFIG` (default: `.config/default.yml`) to change where the the config file is located - `ICESHRIMP_CONFIG` (default: `.config/default.yml`) to change where the the config file is located
@ -138,7 +138,7 @@ Make sure you are specifying absolute paths when setting environment variables.
### Updating TrashPoss ### Updating TrashPoss
Before you start, if you cloned the iceshrimp repository before the Git LFS migration, please follow [these instructions](https://iceshrimp.dev/iceshrimp/iceshrimp/wiki/Git-LFS#fixing-up-a-preexisting-cloned-repo) to get your repository back in sync. Before you start, if you cloned the trashposs repository before the Git LFS migration, please follow [these instructions](https://iceshrimp.dev/Crimekillz/trashposs/wiki/Git-LFS#fixing-up-a-preexisting-cloned-repo) to get your repository back in sync.
First, stop the TrashPoss service and then run the following commands: First, stop the TrashPoss service and then run the following commands:

View File

@ -1,7 +1,7 @@
# Running a iceshrimp server with Kubernetes and Helm # Running a trashposs server with Kubernetes and Helm
This is a [Helm](https://helm.sh/) chart directory in the root of the project This is a [Helm](https://helm.sh/) chart directory in the root of the project
that you can use to deploy iceshrimp to a Kubernetes cluster that you can use to deploy trashposs to a Kubernetes cluster
## Deployment ## Deployment
@ -17,29 +17,29 @@ helm dependency list $dir 2> /dev/null | tail +2 | head -n -1 | awk '{ print "he
cd ../ cd ../
``` ```
3. Create the iceshrimp helm release (also used to update existing deployment): 3. Create the trashposs helm release (also used to update existing deployment):
```shell ```shell
helm upgrade \ helm upgrade \
--install \ --install \
--namespace iceshrimp \ --namespace trashposs \
--create-namespace \ --create-namespace \
iceshrimp chart/ \ trashposs chart/ \
-f .config/helm_values.yml -f .config/helm_values.yml
``` ```
4. Watch your iceshrimp server spin up: 4. Watch your trashposs server spin up:
```shell ```shell
kubectl -n iceshrimp get po -w kubectl -n trashposs get po -w
``` ```
5. Initial the admin user and managed config: 5. Initial the admin user and managed config:
```shell ```shell
export iceshrimp_USERNAME="my_desired_admin_handle" && \ export trashposs_USERNAME="my_desired_admin_handle" && \
export iceshrimp_PASSWORD="myDesiredInitialPassword" && \ export trashposs_PASSWORD="myDesiredInitialPassword" && \
export iceshrimp_HOST="iceshrimp.example.com" && \ export trashposs_HOST="trashposs.example.com" && \
export iceshrimp_TOKEN=$(curl -X POST https://$iceshrimp_HOST/api/admin/accounts/create -H "Content-Type: application/json" -d "{ \"username\":\"$iceshrimp_USERNAME\", \"password\":\"$iceshrimp_PASSWORD\" }" | jq -r '.token') && \ export trashposs_TOKEN=$(curl -X POST https://$trashposs_HOST/api/admin/accounts/create -H "Content-Type: application/json" -d "{ \"username\":\"$trashposs_USERNAME\", \"password\":\"$trashposs_PASSWORD\" }" | jq -r '.token') && \
echo "Save this token: ${iceshrimp_TOKEN}" && \ echo "Save this token: ${trashposs_TOKEN}" && \
curl -X POST -H "Authorization: Bearer $iceshrimp_TOKEN" https://$iceshrimp_HOST/api/admin/accounts/hosted curl -X POST -H "Authorization: Bearer $trashposs_TOKEN" https://$trashposs_HOST/api/admin/accounts/hosted
``` ```
6. Enjoy! 6. Enjoy!

View File

@ -38,5 +38,5 @@ the build scripts DO actually set the permissions, it just needs to work in wsl.
We don't anticipate any problems with the environment, as it is kept stable and does not require much maintainence. We don't anticipate any problems with the environment, as it is kept stable and does not require much maintainence.
Nevertheless, if you do encounter nix-specific problems and are unable to solve these problems yourself, please join the [Matrix support Channel](https://matrix.to/#/%23iceshrimp-dev:161.rocks) Nevertheless, if you do encounter nix-specific problems and are unable to solve these problems yourself, please join the [Matrix support Channel](https://matrix.to/#/%23trashposs-dev:161.rocks)
and ping @Pyrox with the specific error message you encounter. and ping @Pyrox with the specific error message you encounter.

View File

@ -17,7 +17,7 @@ mkdir -p $HOME/.config/containers/systemd
cp "trashposs/docs/examples/Podman (quadlet)"/* $HOME/.config/containers/systemd cp "trashposs/docs/examples/Podman (quadlet)"/* $HOME/.config/containers/systemd
``` ```
Tweak quadlet files and change the image tag in `$HOME/.config/containers/systemd/iceshrimp-web.container` from `latest` to `dev` or `pre` if desired, and run `docs/examples/Podman\ \(quadlet\)/volume-dir-creation.sh`. Tweak quadlet files and change the image tag in `$HOME/.config/containers/systemd/trashposs-web.container` from `latest` to `dev` or `pre` if desired, and run `docs/examples/Podman\ \(quadlet\)/volume-dir-creation.sh`.
If you want to build your own images: If you want to build your own images:
@ -29,7 +29,7 @@ cp "trashposs/docs/examples/Podman (quadlet)"/* $HOME/.config/containers/systemd
``` ```
Tweak quadlet files if needed, change content of `Image:` line in `$HOME/.config/containers/systemd/iceshrimp-web.container` to `Image: localhost/crimekillz/trashposs:latest`, and run `docs/examples/Podman\ \(quadlet\)/volume-dir-creation.sh`. Tweak quadlet files if needed, change content of `Image:` line in `$HOME/.config/containers/systemd/trashposs-web.container` to `Image: localhost/crimekillz/trashposs:latest`, and run `docs/examples/Podman\ \(quadlet\)/volume-dir-creation.sh`.
### .config ### .config
@ -46,9 +46,9 @@ Choose a method, whether you chose to build the image yourself or not.
### Pulling the image ### Pulling the image
```sh ```sh
podman pull $(grep -F "Image=" $HOME/.config/containers/systemd/iceshrimp-web.container | cut -d= -f2) podman pull $(grep -F "Image=" $HOME/.config/containers/systemd/trashposs-web.container | cut -d= -f2)
systemctl --user daemon-reload systemctl --user daemon-reload
systemctl --user start iceshrimp-web.service systemctl --user start trashposs-web.service
``` ```
### Building the image ### Building the image
@ -56,9 +56,9 @@ systemctl --user start iceshrimp-web.service
Enter TrashPoss repo and run: Enter TrashPoss repo and run:
```sh ```sh
podman build . -t $(grep -F "Image=" $HOME/.config/containers/systemd/iceshrimp-web.container | cut -d= -f2) --ulimit nofile=16384:16384 podman build . -t $(grep -F "Image=" $HOME/.config/containers/systemd/trashposs-web.container | cut -d= -f2) --ulimit nofile=16384:16384
systemctl --user daemon-reload systemctl --user daemon-reload
systemctl --user start iceshrimp-web.service systemctl --user start trashposs-web.service
``` ```
## Starting TrashPoss automatically ## Starting TrashPoss automatically
@ -70,8 +70,8 @@ Run `sudo loginctl enable-linger [user]` and TrashPoss will start automatically
### Pulling the image ### Pulling the image
```sh ```sh
podman pull $(grep -F "Image=" $HOME/.config/containers/systemd/iceshrimp-web.container | cut -d= -f2) podman pull $(grep -F "Image=" $HOME/.config/containers/systemd/trashposs-web.container | cut -d= -f2)
systemctl --user restart iceshrimp-web.service systemctl --user restart trashposs-web.service
``` ```
### Building the image ### Building the image
@ -81,12 +81,12 @@ systemctl --user restart iceshrimp-web.service
git stash git stash
git pull git pull
git stash pop git stash pop
podman build . -t $(grep -F "Image=" $HOME/.config/containers/systemd/iceshrimp-web.container | cut -d= -f2) --ulimit nofile=16384:16384 podman build . -t $(grep -F "Image=" $HOME/.config/containers/systemd/trashposs-web.container | cut -d= -f2) --ulimit nofile=16384:16384
systemctl --user restart iceshrimp-web.service systemctl --user restart trashposs-web.service
``` ```
## Post-install ## Post-install
If you are running TrashPoss on a system with more than one CPU thread, you might want to set the `clusterLimit` config option to about half of your thread count, depending on your system configuration. Please note that each worker requires around 10 PostgreSQL connections, so be sure to set `max_connections` appropriately. To do this, change `max_connections=n` line in `db/postgresql.conf`, with `n` being `(10 * no_workers) + 10`, and run `systemctl --user restart iceshrimp-db iceshrimp-web`. If you are running TrashPoss on a system with more than one CPU thread, you might want to set the `clusterLimit` config option to about half of your thread count, depending on your system configuration. Please note that each worker requires around 10 PostgreSQL connections, so be sure to set `max_connections` appropriately. To do this, change `max_connections=n` line in `db/postgresql.conf`, with `n` being `(10 * no_workers) + 10`, and run `systemctl --user restart trashposs-db trashposs-web`.
See also [post-install](post-install.md). See also [post-install](post-install.md).

View File

@ -34,9 +34,9 @@ Recommended if using Docker
- Go to desired user's page, click 3 dots in upper right corner > About > Moderation, turn on "Moderator" - Go to desired user's page, click 3 dots in upper right corner > About > Moderation, turn on "Moderator"
- Go back to Overview and copy their ID - Go back to Overview and copy their ID
- Run `psql -d iceshrimp`, replace `iceshrimp` with a name of your database if needed - Run `psql -d trashposs`, replace `trashposs` with a name of your database if needed
- If instance is ran by a different system user: Prepend that command with `sudo -U iceshrimp`, replace `iceshrimp` with a name of that user if needed - If instance is ran by a different system user: Prepend that command with `sudo -U trashposs`, replace `trashposs` with a name of that user if needed
- Docker Compose users: `docker compose exec db psql -d iceshrimp -U iceshrimp`, replace both `iceshrimp` with name of your db, and username owning that db respectively, if needed - Docker Compose users: `docker compose exec db psql -d trashposs -U trashposs`, replace both `trashposs` with name of your db, and username owning that db respectively, if needed
- Run `UPDATE "user" SET "isAdmin" = true WHERE id='999999';`, where `999999` is the copied ID of that user - Run `UPDATE "user" SET "isAdmin" = true WHERE id='999999';`, where `999999` is the copied ID of that user
- Restart your TrashPoss server - Restart your TrashPoss server

View File

@ -1,11 +1,11 @@
-- Sharkey 2024.3.1 to TrashPoss 2023.12.5 migration script -- Sharkey 2024.3.1 to TrashPoss 2023.12.5 migration script
-- by @kopper@brain.d.on-t.work -- by @kopper@brain.d.on-t.work
-- only tested with aidx, theoretical support for aid and meid. other id schemes are NOT supported. -- only tested with aidx, theoretical support for aid and meid. other id schemes are NOT supported.
-- servers which have migrated from firefish and iceshrimp to sharkey may encounter undefined behavior, as -- servers which have migrated from firefish and trashposs to sharkey may encounter undefined behavior, as
-- - sharkey's migration steps do not attempt to clean up unused firefish-exclusive data, meaning your database schema may have columns this script doesn't expect -- - sharkey's migration steps do not attempt to clean up unused firefish-exclusive data, meaning your database schema may have columns this script doesn't expect
-- - re-generating createdAt data from cuid2 is untested (though it *may* end up working with the default length of 16 characters) -- - re-generating createdAt data from cuid2 is untested (though it *may* end up working with the default length of 16 characters)
-- no warranty, you're on your own if anything breaks. -- no warranty, you're on your own if anything breaks.
-- make sure to run this script from the same postgres user as iceshrimp, otherwise you'll encounter permission errors -- make sure to run this script from the same postgres user as trashposs, otherwise you'll encounter permission errors
BEGIN; BEGIN;
-- createdAt generation functions -- createdAt generation functions
@ -242,7 +242,7 @@ CREATE EXTENSION IF NOT EXISTS pg_trgm;
ALTER TYPE antenna_src_enum ADD VALUE 'group'; ALTER TYPE antenna_src_enum ADD VALUE 'group';
ALTER TYPE antenna_src_enum ADD VALUE 'instances'; ALTER TYPE antenna_src_enum ADD VALUE 'instances';
-- DIFFERENCE: sharkey antenna_src_enum contains 'users_blacklist', not present on iceshrimp -- DIFFERENCE: sharkey antenna_src_enum contains 'users_blacklist', not present on trashposs
DROP TYPE meta_sensitivemediadetection_enum CASCADE; DROP TYPE meta_sensitivemediadetection_enum CASCADE;
DROP TYPE meta_sensitivemediadetectionsensitivity_enum CASCADE; DROP TYPE meta_sensitivemediadetectionsensitivity_enum CASCADE;
@ -493,7 +493,7 @@ ALTER TABLE meta ALTER COLUMN "objectStorageAccessKey" TYPE character varying(51
ALTER TABLE meta ALTER COLUMN "objectStorageSecretKey" TYPE character varying(512); ALTER TABLE meta ALTER COLUMN "objectStorageSecretKey" TYPE character varying(512);
ALTER TABLE meta ALTER COLUMN "hcaptchaSiteKey" TYPE character varying(64); ALTER TABLE meta ALTER COLUMN "hcaptchaSiteKey" TYPE character varying(64);
ALTER TABLE meta ALTER COLUMN "hcaptchaSecretKey" TYPE character varying(64); ALTER TABLE meta ALTER COLUMN "hcaptchaSecretKey" TYPE character varying(64);
ALTER TABLE meta ADD COLUMN "pinnedPages" character varying(512)[] DEFAULT '{/featured,/channels,/explore,/pages,/about-iceshrimp}'::character varying[] NOT NULL; ALTER TABLE meta ADD COLUMN "pinnedPages" character varying(512)[] DEFAULT '{/featured,/channels,/explore,/pages,/about-trashposs}'::character varying[] NOT NULL;
ALTER TABLE meta ALTER COLUMN "backgroundImageUrl" TYPE character varying(512); ALTER TABLE meta ALTER COLUMN "backgroundImageUrl" TYPE character varying(512);
ALTER TABLE meta ALTER COLUMN "logoImageUrl" TYPE character varying(512); ALTER TABLE meta ALTER COLUMN "logoImageUrl" TYPE character varying(512);
ALTER TABLE meta ADD COLUMN "pinnedClipId" character varying(32); ALTER TABLE meta ADD COLUMN "pinnedClipId" character varying(32);
@ -739,7 +739,7 @@ CREATE INDEX "IDX_note_url" ON note USING btree (url);
CREATE INDEX "IDX_note_userId_id" ON note USING btree ("userId", id); CREATE INDEX "IDX_note_userId_id" ON note USING btree ("userId", id);
CREATE INDEX note_text_fts_idx ON note USING gin (text gin_trgm_ops); CREATE INDEX note_text_fts_idx ON note USING gin (text gin_trgm_ops);
DROP INDEX "IDX_NOTE_FILE_IDS" CASCADE; -- the iceshrimp index is a btree, this one is gin, so can't just rename! DROP INDEX "IDX_NOTE_FILE_IDS" CASCADE; -- the trashposs index is a btree, this one is gin, so can't just rename!
DROP INDEX "IDX_de22cd2b445eee31ae51cdbe99" CASCADE; -- ON public.user_profile USING btree (substr((birthday)::text, 6, 5)); DROP INDEX "IDX_de22cd2b445eee31ae51cdbe99" CASCADE; -- ON public.user_profile USING btree (substr((birthday)::text, 6, 5));
DROP INDEX "IDX_f7b9d338207e40e768e4a5265a" CASCADE; -- ON public.instance USING btree ("caughtAt"); DROP INDEX "IDX_f7b9d338207e40e768e4a5265a" CASCADE; -- ON public.instance USING btree ("caughtAt");
@ -1021,7 +1021,7 @@ COPY migrations (id, "timestamp", name) FROM stdin;
188 1688845537045 AnnouncementPopup1688845537045 188 1688845537045 AnnouncementPopup1688845537045
189 1689136347561 DonationLink1689136347561 189 1689136347561 DonationLink1689136347561
190 1689739513827 FirefishRepo1689739513827 190 1689739513827 FirefishRepo1689739513827
191 1689965609061 IceshrimpRepo1689965609061 191 1689965609061 TrashpossRepo1689965609061
192 1695747439252 DropReversi1695747439252 192 1695747439252 DropReversi1695747439252
193 1695748502971 IndexNoteUrl1695748502971 193 1695748502971 IndexNoteUrl1695748502971
194 1695748874491 DropAds1695748874491 194 1695748874491 DropAds1695748874491

View File

@ -26,7 +26,7 @@
shells = { shells = {
# The default shell, used by nix-direnv # The default shell, used by nix-direnv
default = { default = {
name = "iceshrimp-dev-shell"; name = "trashposs-dev-shell";
# Add additional packages to our environment # Add additional packages to our environment
packages = [ packages = [
pkgs.python3 pkgs.python3
@ -56,12 +56,12 @@
enable = true; enable = true;
package = pkgs.postgresql_12; package = pkgs.postgresql_12;
initialDatabases = [{ initialDatabases = [{
name = "iceshrimp"; name = "trashposs";
}]; }];
initialScript = '' initialScript = ''
CREATE USER iceshrimp WITH PASSWORD 'iceshrimp'; CREATE USER trashposs WITH PASSWORD 'trashposs';
ALTER USER iceshrimp WITH SUPERUSER; ALTER USER trashposs WITH SUPERUSER;
GRANT ALL ON DATABASE iceshrimp TO iceshrimp; GRANT ALL ON DATABASE trashposs TO trashposs;
''; '';
listen_addresses = "127.0.0.1"; listen_addresses = "127.0.0.1";
port = 5432; port = 5432;

View File

@ -1,7 +1,7 @@
--- ---
_lang_: "العربية" _lang_: "العربية"
headlineIceshrimp: "شبكة مرتبطة بالملاحظات" headlineTrashposs: "شبكة مرتبطة بالملاحظات"
introIceshrimp: "اهلا بك! ميسكي هو منصة تدوين مصغر لا مركزية ومفتوحة المصدر.\nيمكنك مشاركة \"ملاحظات\" عن ما يجري حولك، وإخبار الجميع عن نفسك 📡\nتسمح لك \"الانفعالات\" بتعبير عن شعورك حول ملاحظات الآخرين 👍\nاكتشف عالمًا جديدًا 🚀" introTrashposs: "اهلا بك! ميسكي هو منصة تدوين مصغر لا مركزية ومفتوحة المصدر.\nيمكنك مشاركة \"ملاحظات\" عن ما يجري حولك، وإخبار الجميع عن نفسك 📡\nتسمح لك \"الانفعالات\" بتعبير عن شعورك حول ملاحظات الآخرين 👍\nاكتشف عالمًا جديدًا 🚀"
monthAndDay: "{day}/{month}" monthAndDay: "{day}/{month}"
search: "البحث" search: "البحث"
notifications: "الإشعارات" notifications: "الإشعارات"
@ -371,7 +371,7 @@ exploreFediverse: "استكشف الفديفرس"
popularTags: "الوسوم الرائجة" popularTags: "الوسوم الرائجة"
userList: "القوائم" userList: "القوائم"
about: "عن" about: "عن"
aboutIceshrimp: "عن TrashPoss" aboutTrashposs: "عن TrashPoss"
administrator: "المدير" administrator: "المدير"
token: "الرمز المميز" token: "الرمز المميز"
twoStepAuthentication: "الإستيثاق بعاملَيْن" twoStepAuthentication: "الإستيثاق بعاملَيْن"
@ -754,7 +754,7 @@ hashtags: "الوسوم"
troubleshooting: "استكشاف الأخطاء وإصلاحها" troubleshooting: "استكشاف الأخطاء وإصلاحها"
useBlurEffect: "استخدم تأثير الطمس في الواجهة" useBlurEffect: "استخدم تأثير الطمس في الواجهة"
learnMore: "راجع المزيد" learnMore: "راجع المزيد"
iceshrimpUpdated: "حُدث ميسكي!" trashpossUpdated: "حُدث ميسكي!"
whatIsNew: "اعرض التغييرات" whatIsNew: "اعرض التغييرات"
translate: "ترجم" translate: "ترجم"
translatedFrom: "تُرجم من {x}" translatedFrom: "تُرجم من {x}"
@ -854,7 +854,7 @@ _registry:
keys: "المفاتيح" keys: "المفاتيح"
domain: "النّطاق" domain: "النّطاق"
createKey: "أنشئ مفتاحًا" createKey: "أنشئ مفتاحًا"
_aboutIceshrimp: _aboutTrashposs:
about: "ميسكي هو برمجية مفتوحة المصدر يطورها syuilo منذ 2014." about: "ميسكي هو برمجية مفتوحة المصدر يطورها syuilo منذ 2014."
contributors: "المساهمون الرئيسيون" contributors: "المساهمون الرئيسيون"
allContributors: "كل المساهمين" allContributors: "كل المساهمين"

View File

@ -1,7 +1,7 @@
--- ---
_lang_: "বাংলা" _lang_: "বাংলা"
headlineIceshrimp: "নোট ব্যাবহার করে সংযুক্ত নেটওয়ার্ক" headlineTrashposs: "নোট ব্যাবহার করে সংযুক্ত নেটওয়ার্ক"
introIceshrimp: "স্বাগতম! মিসকি একটি ওপেন সোর্স, ডিসেন্ট্রালাইজড মাইক্রোব্লগিং পরিষেবা। \n\"নোট\" তৈরির মাধ্যমে যা ঘটছে তা সবার সাথে শেয়ার করুন 📡\n\"রিঅ্যাকশন\" গুলির মাধ্যমে যেকোনো নোট সম্পর্কে আপনার অনুভূতি ব্যাক্ত করতে পারেন 👍\nএকটি নতুন দুনিয়া ঘুরে দেখুন 🚀\n" introTrashposs: "স্বাগতম! মিসকি একটি ওপেন সোর্স, ডিসেন্ট্রালাইজড মাইক্রোব্লগিং পরিষেবা। \n\"নোট\" তৈরির মাধ্যমে যা ঘটছে তা সবার সাথে শেয়ার করুন 📡\n\"রিঅ্যাকশন\" গুলির মাধ্যমে যেকোনো নোট সম্পর্কে আপনার অনুভূতি ব্যাক্ত করতে পারেন 👍\nএকটি নতুন দুনিয়া ঘুরে দেখুন 🚀\n"
monthAndDay: "{day}/{month}" monthAndDay: "{day}/{month}"
search: "খুঁজুন" search: "খুঁজুন"
notifications: "বিজ্ঞপ্তি" notifications: "বিজ্ঞপ্তি"
@ -376,7 +376,7 @@ exploreFediverse: "Fediverse ঘুরে দেখুন"
popularTags: "জনপ্রিয় ট্যাগগুলি" popularTags: "জনপ্রিয় ট্যাগগুলি"
userList: "লিস্ট" userList: "লিস্ট"
about: "আপনার সম্পর্কে" about: "আপনার সম্পর্কে"
aboutIceshrimp: "TrashPoss সম্পর্কে" aboutTrashposs: "TrashPoss সম্পর্কে"
administrator: "প্রশাসক" administrator: "প্রশাসক"
token: "টোকেন" token: "টোকেন"
twoStepAuthentication: "২-ধাপ প্রমাণীকরণ" twoStepAuthentication: "২-ধাপ প্রমাণীকরণ"
@ -785,7 +785,7 @@ hashtags: "হ্যাশট্যাগ"
troubleshooting: "ট্রাবলশুটিং" troubleshooting: "ট্রাবলশুটিং"
useBlurEffect: "UI তে ব্লার ইফেক্ট ব্যাবহার করুন" useBlurEffect: "UI তে ব্লার ইফেক্ট ব্যাবহার করুন"
learnMore: "আরও জানুন" learnMore: "আরও জানুন"
iceshrimpUpdated: "TrashPoss আপডেট করা হয়েছে!" trashpossUpdated: "TrashPoss আপডেট করা হয়েছে!"
whatIsNew: "পরিবর্তনগুলি দেখান" whatIsNew: "পরিবর্তনগুলি দেখান"
translate: "অনুবাদ" translate: "অনুবাদ"
translatedFrom: "{x} হতে অনুবাদ করা" translatedFrom: "{x} হতে অনুবাদ করা"
@ -895,7 +895,7 @@ _registry:
keys: "কী - সমূহ" keys: "কী - সমূহ"
domain: "ডোমেন" domain: "ডোমেন"
createKey: "কী বানান" createKey: "কী বানান"
_aboutIceshrimp: _aboutTrashposs:
about: "TrashPoss, একটি ওপেন সোর্স সফ্টওয়্যার যা 2014 সাল থেকে syuilo তৈরি করছেন।" about: "TrashPoss, একটি ওপেন সোর্স সফ্টওয়্যার যা 2014 সাল থেকে syuilo তৈরি করছেন।"
contributors: "প্রধান কন্ট্রিবিউটারগণ" contributors: "প্রধান কন্ট্রিবিউটারগণ"
allContributors: "সকল কন্ট্রিবিউটারগণ" allContributors: "সকল কন্ট্রিবিউটারগণ"

View File

@ -232,9 +232,9 @@ noteOf: Публикация от {user}
unavailable: Не е свободно unavailable: Не е свободно
passwordMatched: Съвпада passwordMatched: Съвпада
unmarkAsSensitive: Отмаркиране като деликатно unmarkAsSensitive: Отмаркиране като деликатно
introIceshrimp: Добре дошли! TrashPoss е децентрализирана социална медийна платформа introTrashposs: Добре дошли! TrashPoss е децентрализирана социална медийна платформа
с отворен код, която е безплатна завинаги! 🚀 с отворен код, която е безплатна завинаги! 🚀
headlineIceshrimp: Децентрализирана социална медийна платформа с отворен код, която headlineTrashposs: Децентрализирана социална медийна платформа с отворен код, която
е безплатна завинаги! 🚀 е безплатна завинаги! 🚀
searchPlaceholder: Търсене във Федивселената searchPlaceholder: Търсене във Федивселената
pin: Закачане в профила pin: Закачане в профила
@ -450,7 +450,7 @@ _pages:
pageSetting: Настройки на страницата pageSetting: Настройки на страницата
editThisPage: Редактиране на тази страница editThisPage: Редактиране на тази страница
updated: Страницата е редактирана успешно updated: Страницата е редактирана успешно
aboutIceshrimp: Относно TrashPoss aboutTrashposs: Относно TrashPoss
token: Токен token: Токен
moderator: Модератор moderator: Модератор
moderation: Модерация moderation: Модерация
@ -479,7 +479,7 @@ translate: Превеждане
translatedFrom: Преведено от {x} translatedFrom: Преведено от {x}
whatIsNew: Показване на промените whatIsNew: Показване на промените
searchResult: Резултати от търсенето searchResult: Резултати от търсенето
_aboutIceshrimp: _aboutTrashposs:
translation: Преводи translation: Преводи
contributors: Основни сътрудници contributors: Основни сътрудници
source: TrashPoss разработка source: TrashPoss разработка

View File

@ -1,7 +1,7 @@
_lang_: "Català" _lang_: "Català"
headlineIceshrimp: "Una xarxa social de codi obert, descentralitzada i gratuïta per headlineTrashposs: "Una xarxa social de codi obert, descentralitzada i gratuïta per
a sempre! 🚀" a sempre! 🚀"
introIceshrimp: "Benvinguts! TrashPoss és una plataforma social de codi obert, descentralitzada introTrashposs: "Benvinguts! TrashPoss és una plataforma social de codi obert, descentralitzada
i gratuïta per a sempre! 🚀" i gratuïta per a sempre! 🚀"
monthAndDay: "{day}/{month}" monthAndDay: "{day}/{month}"
search: "Cerca" search: "Cerca"
@ -1227,7 +1227,7 @@ connectedTo: Aquest(s) compte(s) estan connectats
silenceConfirm: Segur que vols posa en silenci aquest usuari? silenceConfirm: Segur que vols posa en silenci aquest usuari?
unsilence: Desfés posar en silenci unsilence: Desfés posar en silenci
unsilenceConfirm: Segur que vols treure el silenci a aquest usuari? unsilenceConfirm: Segur que vols treure el silenci a aquest usuari?
aboutIceshrimp: Sobre TrashPoss aboutTrashposs: Sobre TrashPoss
twoStepAuthentication: Autentificació de dos factors twoStepAuthentication: Autentificació de dos factors
moderator: Moderador moderator: Moderador
moderation: Moderació moderation: Moderació
@ -1552,7 +1552,7 @@ searchResult: Resultats de la cerca
hashtags: Etiquetes hashtags: Etiquetes
troubleshooting: Resolució de problemes troubleshooting: Resolució de problemes
learnMore: Més informació learnMore: Més informació
iceshrimpUpdated: TrashPoss s'ha actualitzat! trashpossUpdated: TrashPoss s'ha actualitzat!
translate: Tradueix translate: Tradueix
translatedFrom: Traduït per {x} translatedFrom: Traduït per {x}
aiChanMode: Ai-chan a la interfície d'usuari clàssica aiChanMode: Ai-chan a la interfície d'usuari clàssica
@ -1592,7 +1592,7 @@ cannotUploadBecauseNoFreeSpace: La pujada ha fallat a causa de la manca d'espai
enableAutoSensitive: Marcar automàticament com sensible enableAutoSensitive: Marcar automàticament com sensible
moveTo: Mou el compte actual al compte nou moveTo: Mou el compte actual al compte nou
customKaTeXMacro: Macros KaTeX personalitzats customKaTeXMacro: Macros KaTeX personalitzats
_aboutIceshrimp: _aboutTrashposs:
contributors: Col·laboradors principals contributors: Col·laboradors principals
allContributors: Tots els col·laboradors allContributors: Tots els col·laboradors
donate: Fes una donació a TrashPoss donate: Fes una donació a TrashPoss
@ -1606,7 +1606,7 @@ _aboutIceshrimp:
patronsList: Llistats cronològicament, no per la quantitat donada. Fes una donació patronsList: Llistats cronològicament, no per la quantitat donada. Fes una donació
amb l'enllaç de dalt per veure el teu nom aquí! amb l'enllaç de dalt per veure el teu nom aquí!
donateTitle: T'agrada TrashPoss? donateTitle: T'agrada TrashPoss?
pleaseDonateToIceshrimp: Penseu en fer una donació a TrashPoss per donar suport pleaseDonateToTrashposs: Penseu en fer una donació a TrashPoss per donar suport
al seu desenvolupament. al seu desenvolupament.
pleaseDonateToHost: Penseu també en fer una donació a la vostre instància, {host}, pleaseDonateToHost: Penseu també en fer una donació a la vostre instància, {host},
per ajudar-lo a suportar els costos de funcionament. per ajudar-lo a suportar els costos de funcionament.

View File

@ -1,6 +1,6 @@
_lang_: "Čeština" _lang_: "Čeština"
headlineIceshrimp: "Síť propojená poznámkami" headlineTrashposs: "Síť propojená poznámkami"
introIceshrimp: "Vítejte! TrashPoss je otevřený a decentralizovaný microblogový servis.\n\ introTrashposs: "Vítejte! TrashPoss je otevřený a decentralizovaný microblogový servis.\n\
\"Poznámkami\" můžete sdílet co se zrovna děje se všemi ve Vašem okolí. \U0001F4E1\ \"Poznámkami\" můžete sdílet co se zrovna děje se všemi ve Vašem okolí. \U0001F4E1\
\nPomocí \"reakcí\" můžete sdílet své názory a pocity na ostatní poznámky. \U0001F44D\ \nPomocí \"reakcí\" můžete sdílet své názory a pocity na ostatní poznámky. \U0001F44D\
\nPojďte objevovat nový svět! \U0001F680" \nPojďte objevovat nový svět! \U0001F680"
@ -347,7 +347,7 @@ recentlyUpdatedUsers: "Nedávno aktívni uživatelé"
popularTags: "Populární tagy" popularTags: "Populární tagy"
userList: "Seznamy" userList: "Seznamy"
about: "Informace" about: "Informace"
aboutIceshrimp: "O TrashPoss" aboutTrashposs: "O TrashPoss"
administrator: "Administrátor" administrator: "Administrátor"
token: "Token" token: "Token"
twoStepAuthentication: "Dvoufaktorová autentikace" twoStepAuthentication: "Dvoufaktorová autentikace"
@ -646,7 +646,7 @@ _registry:
keys: "Klíče" keys: "Klíče"
domain: "Doména" domain: "Doména"
createKey: "Vytvořit klíč" createKey: "Vytvořit klíč"
_aboutIceshrimp: _aboutTrashposs:
allContributors: "Všichni přispěvatelé" allContributors: "Všichni přispěvatelé"
source: "Zdrojový kód" source: "Zdrojový kód"
_mfm: _mfm:

View File

@ -157,9 +157,9 @@ pageLoadErrorDescription: Dette er normalt på grund af netværksproblemer eller
browser's cache. Prøv at ryd cachen og så gentage efter et styk tid. browser's cache. Prøv at ryd cachen og så gentage efter et styk tid.
serverIsDead: Serveren svarer ikke. Vær sød at vente et styk tid og prøv igen. serverIsDead: Serveren svarer ikke. Vær sød at vente et styk tid og prøv igen.
editWidgetsExit: Færdig editWidgetsExit: Færdig
headlineIceshrimp: En åben-kildekode, decentraliseret social-media platform som er frit headlineTrashposs: En åben-kildekode, decentraliseret social-media platform som er frit
forevigt! 🚀 forevigt! 🚀
introIceshrimp: Velkommen! TrashPoss er en åbent-kildekode, decentraliseret social-media introTrashposs: Velkommen! TrashPoss er en åbent-kildekode, decentraliseret social-media
platform som er frit forevigt!🚀 platform som er frit forevigt!🚀
enableEmojiReactions: Aktivere emoji reaktioner enableEmojiReactions: Aktivere emoji reaktioner
unsuspendConfirm: Er du sikker på at du vil ikke suspendere denne konto endnu længere? unsuspendConfirm: Er du sikker på at du vil ikke suspendere denne konto endnu længere?

View File

@ -1,7 +1,7 @@
_lang_: "Deutsch" _lang_: "Deutsch"
headlineIceshrimp: "Eine dezentralisierte Open-Source Social Media Plattform, die headlineTrashposs: "Eine dezentralisierte Open-Source Social Media Plattform, die
für immer gratis bleibt! 🚀" für immer gratis bleibt! 🚀"
introIceshrimp: "Willkommen! TrashPoss ist eine dezentralisierte Open-Source Social introTrashposs: "Willkommen! TrashPoss ist eine dezentralisierte Open-Source Social
Media Plattform, die für immer gratis bleibt!🚀" Media Plattform, die für immer gratis bleibt!🚀"
monthAndDay: "{month}/{day}" monthAndDay: "{month}/{day}"
search: "Suchen" search: "Suchen"
@ -155,7 +155,7 @@ cacheRemoteFilesDescription: "Ist diese Einstellung deaktiviert, so werden Datei
flagAsBot: "Dieses Nutzerkonto als Bot 🤖 kennzeichnen" flagAsBot: "Dieses Nutzerkonto als Bot 🤖 kennzeichnen"
flagAsBotDescription: "Aktiviere diese Option, falls dieses Nutzerkonto durch ein flagAsBotDescription: "Aktiviere diese Option, falls dieses Nutzerkonto durch ein
Programm gesteuert wird. Falls aktiviert, agiert es als Flag für andere Entwickler Programm gesteuert wird. Falls aktiviert, agiert es als Flag für andere Entwickler
zur Verhinderung von endlosen Kettenreaktionen mit anderen Bots und lässt Iceshrimps zur Verhinderung von endlosen Kettenreaktionen mit anderen Bots und lässt Trashposss
interne Systeme dieses Nutzerkonto als Bot behandeln." interne Systeme dieses Nutzerkonto als Bot behandeln."
flagAsCat: "Bist du eine Katze? 😺" flagAsCat: "Bist du eine Katze? 😺"
flagAsCatDescription: "Du bekommst Katzenohren und sprichst wie eine Katze!" flagAsCatDescription: "Du bekommst Katzenohren und sprichst wie eine Katze!"
@ -419,7 +419,7 @@ exploreFediverse: "Das Fediverse erkunden"
popularTags: "Beliebte Schlagwörter" popularTags: "Beliebte Schlagwörter"
userList: "Liste" userList: "Liste"
about: "Über" about: "Über"
aboutIceshrimp: "Über TrashPoss" aboutTrashposs: "Über TrashPoss"
administrator: "Administrator" administrator: "Administrator"
token: "Token" token: "Token"
twoStepAuthentication: "Zwei-Faktor-Authentifizierung" twoStepAuthentication: "Zwei-Faktor-Authentifizierung"
@ -875,7 +875,7 @@ hashtags: "Hashtags"
troubleshooting: "Problembehandlung" troubleshooting: "Problembehandlung"
useBlurEffect: "Weichzeichnungseffekt in der Benutzeroberfläche verwenden" useBlurEffect: "Weichzeichnungseffekt in der Benutzeroberfläche verwenden"
learnMore: "Mehr erfahren" learnMore: "Mehr erfahren"
iceshrimpUpdated: "TrashPoss wurde aktualisiert!" trashpossUpdated: "TrashPoss wurde aktualisiert!"
whatIsNew: "Änderungen anzeigen" whatIsNew: "Änderungen anzeigen"
translate: "Übersetzen" translate: "Übersetzen"
translatedFrom: "Aus {x} übersetzt" translatedFrom: "Aus {x} übersetzt"
@ -1090,7 +1090,7 @@ _registry:
keys: "Schlüssel" keys: "Schlüssel"
domain: "Domain" domain: "Domain"
createKey: "Schlüssel erstellen" createKey: "Schlüssel erstellen"
_aboutIceshrimp: _aboutTrashposs:
about: "TrashPoss ist ein Fork von Iceshrimp, der seit 2024 von Crimekillz about: "TrashPoss ist ein Fork von Iceshrimp, der seit 2024 von Crimekillz
entwickelt wird." entwickelt wird."
contributors: "Hauptmitwirkende" contributors: "Hauptmitwirkende"

View File

@ -568,9 +568,9 @@ yourAccountSuspendedTitle: Αυτός ο λογαριασμός έχει απο
leaveConfirm: Υπάρχουν αλλαγές που δεν έχουν σωθεί. Θέλετε να τις απορρίψετε; leaveConfirm: Υπάρχουν αλλαγές που δεν έχουν σωθεί. Θέλετε να τις απορρίψετε;
height: Ύψος height: Ύψος
edit: Επεξεργασία edit: Επεξεργασία
headlineIceshrimp: Μία ανοιχτού λογισμικού, αποκεντρωμένη πλατφόρμα κοινωνικής δικτύωσης headlineTrashposs: Μία ανοιχτού λογισμικού, αποκεντρωμένη πλατφόρμα κοινωνικής δικτύωσης
που θα είναι για πάντα ελεύθερη! 🚀 που θα είναι για πάντα ελεύθερη! 🚀
introIceshrimp: Καλώς ήρθατε! Το TrashPoss είναι μία ανοιχτού λογισμικού, αποκεντρωμένη introTrashposs: Καλώς ήρθατε! Το TrashPoss είναι μία ανοιχτού λογισμικού, αποκεντρωμένη
πλατφόρμα κοινωνικής δικτύωσης που θα είναι για πάντα ελεύθερη! 🚀 πλατφόρμα κοινωνικής δικτύωσης που θα είναι για πάντα ελεύθερη! 🚀
markAsSensitive: Επισήμανση ως Ευαίσθητο Περιεχόμενο (NSFW) markAsSensitive: Επισήμανση ως Ευαίσθητο Περιεχόμενο (NSFW)
autoAcceptFollowed: Αυτόματη έγκριση αιτημάτων ακολούθησης από λογαριασμούς που ακολουθείτε autoAcceptFollowed: Αυτόματη έγκριση αιτημάτων ακολούθησης από λογαριασμούς που ακολουθείτε
@ -762,7 +762,7 @@ dayOverDayChanges: Αλλαγές την τελευταία ημέρα
promotion: Προμοταρισμένα promotion: Προμοταρισμένα
promote: Προμοτάρισμα promote: Προμοτάρισμα
squareAvatars: Εμφάνιση τετραγωνισμένων άβαταρ squareAvatars: Εμφάνιση τετραγωνισμένων άβαταρ
aboutIceshrimp: Σχετικά με το TrashPoss aboutTrashposs: Σχετικά με το TrashPoss
maintainerName: Προγραμματιστής/στρια maintainerName: Προγραμματιστής/στρια
uploadFromUrlRequested: Το ανέβασμα ζητήθηκε uploadFromUrlRequested: Το ανέβασμα ζητήθηκε
themeForLightMode: Θέμα για τη Φωτεινή Λειτουργία themeForLightMode: Θέμα για τη Φωτεινή Λειτουργία

View File

@ -1,7 +1,7 @@
_lang_: "English" _lang_: "English"
headlineIceshrimp: "An open source, decentralized social media platform that's free headlineTrashposs: "An open source, decentralized social media platform that's free
forever! 🚀" forever! 🚀"
introIceshrimp: "Welcome! TrashPoss is an open source, decentralized social media introTrashposs: "Welcome! TrashPoss is an open source, decentralized social media
platform that's free forever! 🚀" platform that's free forever! 🚀"
monthAndDay: "{month}/{day}" monthAndDay: "{month}/{day}"
search: "Search" search: "Search"
@ -445,7 +445,7 @@ exploreFediverse: "Explore the Fediverse"
popularTags: "Popular tags" popularTags: "Popular tags"
userList: "Lists" userList: "Lists"
about: "About" about: "About"
aboutIceshrimp: "About TrashPoss" aboutTrashposs: "About TrashPoss"
administrator: "Administrator" administrator: "Administrator"
token: "Token" token: "Token"
twoStepAuthentication: "Two-factor authentication" twoStepAuthentication: "Two-factor authentication"
@ -915,7 +915,7 @@ hashtags: "Hashtags"
troubleshooting: "Troubleshooting" troubleshooting: "Troubleshooting"
useBlurEffect: "Use blur effects in the UI" useBlurEffect: "Use blur effects in the UI"
learnMore: "Learn more" learnMore: "Learn more"
iceshrimpUpdated: "TrashPoss has been updated!" trashpossUpdated: "TrashPoss has been updated!"
whatIsNew: "Show changes" whatIsNew: "Show changes"
translate: "Translate" translate: "Translate"
translatedFrom: "Translated from {x}" translatedFrom: "Translated from {x}"
@ -1444,7 +1444,7 @@ _registry:
keys: "Keys" keys: "Keys"
domain: "Domain" domain: "Domain"
createKey: "Create key" createKey: "Create key"
_aboutIceshrimp: _aboutTrashposs:
about: "TrashPoss is yet another fork of Iceshrimp, bringing you nonsense fixes, about: "TrashPoss is yet another fork of Iceshrimp, bringing you nonsense fixes,
features & improvements you didn't know you wanted since 2024." features & improvements you didn't know you wanted since 2024."
contributors: "Main contributors" contributors: "Main contributors"
@ -1457,7 +1457,7 @@ _aboutIceshrimp:
changelog: "Changelog" changelog: "Changelog"
donate: "Donate to TrashPoss" donate: "Donate to TrashPoss"
donateTitle: "Enjoying TrashPoss?" donateTitle: "Enjoying TrashPoss?"
pleaseDonateToIceshrimp: "Please consider donating to TrashPoss to support its development." pleaseDonateToTrashposs: "Please consider donating to TrashPoss to support its development."
pleaseDonateToHost: "Please also consider donating to your home server, {host}, pleaseDonateToHost: "Please also consider donating to your home server, {host},
to help support its operation costs." to help support its operation costs."
donateHost: "Donate to {host}" donateHost: "Donate to {host}"

View File

@ -1,7 +1,7 @@
_lang_: "Español" _lang_: "Español"
headlineIceshrimp: "¡Una plataforma de código abierto para redes sociales descentralizadas, headlineTrashposs: "¡Una plataforma de código abierto para redes sociales descentralizadas,
gratis para siempre! 🚀" gratis para siempre! 🚀"
introIceshrimp: "¡Bienvenido! ¡TrashPoss es una plataforma de código abierto para introTrashposs: "¡Bienvenido! ¡TrashPoss es una plataforma de código abierto para
redes sociales descentralizadas, gratis para siempre! 🚀" redes sociales descentralizadas, gratis para siempre! 🚀"
monthAndDay: "{day}/{month}" monthAndDay: "{day}/{month}"
search: "Buscar" search: "Buscar"
@ -405,7 +405,7 @@ exploreFediverse: "Explorar el fediverso"
popularTags: "Etiquetas populares" popularTags: "Etiquetas populares"
userList: "Listas" userList: "Listas"
about: "Información" about: "Información"
aboutIceshrimp: "Sobre TrashPoss" aboutTrashposs: "Sobre TrashPoss"
administrator: "Administrador" administrator: "Administrador"
token: "Token" token: "Token"
twoStepAuthentication: "Autenticación de dos factores" twoStepAuthentication: "Autenticación de dos factores"
@ -856,7 +856,7 @@ hashtags: "Hashtags"
troubleshooting: "Solución de problemas" troubleshooting: "Solución de problemas"
useBlurEffect: "Utilizar efecto de desenfoque en la interfaz" useBlurEffect: "Utilizar efecto de desenfoque en la interfaz"
learnMore: "Ver más" learnMore: "Ver más"
iceshrimpUpdated: "¡Iceshrimp ha sido actualizado!" trashpossUpdated: "¡Trashposs ha sido actualizado!"
whatIsNew: "Mostrar cambios" whatIsNew: "Mostrar cambios"
translate: "Traducir" translate: "Traducir"
translatedFrom: "Traducido de {x}" translatedFrom: "Traducido de {x}"
@ -1060,7 +1060,7 @@ _registry:
keys: "Claves" keys: "Claves"
domain: "Dominio" domain: "Dominio"
createKey: "Crear clave" createKey: "Crear clave"
_aboutIceshrimp: _aboutTrashposs:
about: "TrashPoss es una bifurcación de Misskey, trayéndote arreglos sin-sinsentidos, about: "TrashPoss es una bifurcación de Misskey, trayéndote arreglos sin-sinsentidos,
funciones y mejoras que realmente quieres desde 2023." funciones y mejoras que realmente quieres desde 2023."
contributors: "Principales colaboradores" contributors: "Principales colaboradores"
@ -1076,7 +1076,7 @@ _aboutIceshrimp:
roadmap: Hoja de ruta roadmap: Hoja de ruta
changelog: Registro de cambios changelog: Registro de cambios
donateTitle: ¿Te gusta TrashPoss? donateTitle: ¿Te gusta TrashPoss?
pleaseDonateToIceshrimp: Por favor, considera donar a TrashPoss para apoyar su desarrollo. pleaseDonateToTrashposs: Por favor, considera donar a TrashPoss para apoyar su desarrollo.
pleaseDonateToHost: Considera tambien donar a tu servidor, {host}, para ayudar con pleaseDonateToHost: Considera tambien donar a tu servidor, {host}, para ayudar con
los costes de operar. los costes de operar.
donateHost: Donar a {host} donateHost: Donar a {host}

View File

@ -55,7 +55,7 @@ attachCancel: Poista liite
enterFileName: Anna tiedostonimi enterFileName: Anna tiedostonimi
mute: Hiljennä mute: Hiljennä
unmute: Poista hiljennys unmute: Poista hiljennys
headlineIceshrimp: Avoimen lähdekoodin, hajautettu sosiaalisen median alusta, joka on headlineTrashposs: Avoimen lähdekoodin, hajautettu sosiaalisen median alusta, joka on
ikuisesti ilmainen! 🚀 ikuisesti ilmainen! 🚀
monthAndDay: '{day}/{month}' monthAndDay: '{day}/{month}'
deleteAndEditConfirm: Oletko varma, että haluat poistaa tämän lähetyksen ja muokata deleteAndEditConfirm: Oletko varma, että haluat poistaa tämän lähetyksen ja muokata
@ -127,7 +127,7 @@ cacheRemoteFiles: Taltioi etätiedostot välimuistiin
flagAsBot: Merkitse tili botiksi flagAsBot: Merkitse tili botiksi
flagAsBotDescription: Ota tämä vaihtoehto käyttöön, jos tätä tiliä ohjaa ohjelma. flagAsBotDescription: Ota tämä vaihtoehto käyttöön, jos tätä tiliä ohjaa ohjelma.
Jos se on käytössä, se toimii lippuna muille kehittäjille, jotta estetään loputtomat Jos se on käytössä, se toimii lippuna muille kehittäjille, jotta estetään loputtomat
vuorovaikutusketjut muiden bottien kanssa ja säädetään Iceshrimpn sisäiset järjestelmät vuorovaikutusketjut muiden bottien kanssa ja säädetään Trashpossn sisäiset järjestelmät
käsittelemään tätä tiliä botina. käsittelemään tätä tiliä botina.
flagAsCat: Oletko kissa? 🐱 flagAsCat: Oletko kissa? 🐱
flagAsCatDescription: Saat kissan korvat ja puhut kuin kissa! flagAsCatDescription: Saat kissan korvat ja puhut kuin kissa!
@ -214,7 +214,7 @@ perDay: Päivässä
version: Versio version: Versio
statistics: Tilastot statistics: Tilastot
clearQueueConfirmTitle: Oletko varma, että haluat tyhjentää jonon? clearQueueConfirmTitle: Oletko varma, että haluat tyhjentää jonon?
introIceshrimp: Tervetuloa! TrashPoss on avoimen lähdekoodin, hajautettu sosiaalisen median introTrashposs: Tervetuloa! TrashPoss on avoimen lähdekoodin, hajautettu sosiaalisen median
alusta, joka on ikuisesti ilmainen! 🚀 alusta, joka on ikuisesti ilmainen! 🚀
clearQueueConfirmText: Mitkään välittämättömät lähetykset, jotka ovat jonossa, eivät clearQueueConfirmText: Mitkään välittämättömät lähetykset, jotka ovat jonossa, eivät
federoidu. Yleensä tätä toimintoa ei tarvita. federoidu. Yleensä tätä toimintoa ei tarvita.
@ -472,7 +472,7 @@ silence: Hiljennä
popularTags: Suositut tagit popularTags: Suositut tagit
userList: Listat userList: Listat
about: Tietoja about: Tietoja
aboutIceshrimp: Tietoja Iceshrimpstä aboutTrashposs: Tietoja Trashpossstä
exploreFediverse: Tutustu fediverseen exploreFediverse: Tutustu fediverseen
recentlyUpdatedUsers: Vastikään lisätyt käyttäjät recentlyUpdatedUsers: Vastikään lisätyt käyttäjät
recentlyRegisteredUsers: Uudet liittyneet jäyttäjät recentlyRegisteredUsers: Uudet liittyneet jäyttäjät
@ -618,7 +618,7 @@ sort: Järjestä
ascendingOrder: Nousevasti ascendingOrder: Nousevasti
scratchpadDescription: Raaputusalusta tarjoaa ympäristön AiScript-kokeiluja varten. scratchpadDescription: Raaputusalusta tarjoaa ympäristön AiScript-kokeiluja varten.
Voit kirjoittaa, suorittaa ja tarkistaa sen tulokset vuorovaikutuksessa siinä olevan Voit kirjoittaa, suorittaa ja tarkistaa sen tulokset vuorovaikutuksessa siinä olevan
Iceshrimpn kanssa. Trashpossn kanssa.
script: Skripti script: Skripti
disablePagesScript: Poista AiScript käytöstä sivuilla disablePagesScript: Poista AiScript käytöstä sivuilla
updateRemoteUser: Päivitä etäkäyttäjän tiedot updateRemoteUser: Päivitä etäkäyttäjän tiedot
@ -800,14 +800,14 @@ smtpSecure: Käytä implisiittistä SSL/TLS:ää SMTP-yhteyksissä
useGlobalSettingDesc: Jos se on päällä, käytetään tilisi ilmoitusasetuksia. Jos se useGlobalSettingDesc: Jos se on päällä, käytetään tilisi ilmoitusasetuksia. Jos se
on pois päältä, voit tehdä yksilöllisiä asetuksia. on pois päältä, voit tehdä yksilöllisiä asetuksia.
public: Julkinen public: Julkinen
i18nInfo: Vapaaehtoiset kääntävät Iceshrimpta eri kielille. Voit auttaa osoitteessa i18nInfo: Vapaaehtoiset kääntävät Trashpossta eri kielille. Voit auttaa osoitteessa
{link}. {link}.
lockedAccountInfo: Ellet aseta postauksen näkyvyydeksi "Vain seuraajille", postauksesi lockedAccountInfo: Ellet aseta postauksen näkyvyydeksi "Vain seuraajille", postauksesi
näkyvät kaikille, vaikka vaatisitkin seuraajilta manuaalista hyväksyntää. näkyvät kaikille, vaikka vaatisitkin seuraajilta manuaalista hyväksyntää.
sendErrorReportsDescription: "Kun tämä on päällä, yksityiskohtaiset virhetiedot jaetaan\ sendErrorReportsDescription: "Kun tämä on päällä, yksityiskohtaiset virhetiedot jaetaan\
\ Iceshrimpn kanssa ongelman ilmetessä, mikä auttaa parantamaan Iceshrimpn laatua.\n\ \ Trashpossn kanssa ongelman ilmetessä, mikä auttaa parantamaan Trashpossn laatua.\n\
Näihin tietoihin sisältyy esimerkiksi käyttöjärjestelmäversio, käyttämäsi selain,\ Näihin tietoihin sisältyy esimerkiksi käyttöjärjestelmäversio, käyttämäsi selain,\
\ toimintasi Iceshrimpssä jne." \ toimintasi Trashpossssä jne."
createdAt: Luotu createdAt: Luotu
youAreRunningUpToDateClient: Käytössäsi on asiakasohjelman uusin versio. youAreRunningUpToDateClient: Käytössäsi on asiakasohjelman uusin versio.
needReloadToApply: Uudelleenlataus vaaditaan, jotta tämä näkyy. needReloadToApply: Uudelleenlataus vaaditaan, jotta tämä näkyy.
@ -882,7 +882,7 @@ squareAvatars: Näytä neliön malliset kuvakkeet
seperateRenoteQuote: Erilliset buustaa ja lainaa -napit seperateRenoteQuote: Erilliset buustaa ja lainaa -napit
sent: Lähetetty sent: Lähetetty
useBlurEffect: Käytä blur-efektejä käyttöliittymässä useBlurEffect: Käytä blur-efektejä käyttöliittymässä
iceshrimpUpdated: TrashPoss on päivitetty! trashpossUpdated: TrashPoss on päivitetty!
whatIsNew: Näytä muutokset whatIsNew: Näytä muutokset
translate: Käännä translate: Käännä
translatedFrom: Käännetty kielestä {x} translatedFrom: Käännetty kielestä {x}

View File

@ -1,7 +1,7 @@
_lang_: "Français" _lang_: "Français"
headlineIceshrimp: "Une plateforme de réseaux sociaux décentralisé, libre pour toujours headlineTrashposs: "Une plateforme de réseaux sociaux décentralisé, libre pour toujours
! 🚀" ! 🚀"
introIceshrimp: "Bienvenue ! TrashPoss est un service de microblogage décentralisé, introTrashposs: "Bienvenue ! TrashPoss est un service de microblogage décentralisé,
libre et ouvert.\nPubliez des textes et médias dans le fédiverse 📡\nBoostez et/ou libre et ouvert.\nPubliez des textes et médias dans le fédiverse 📡\nBoostez et/ou
citez les publications les plus intéressantes 📣\nAjoutez des réactions par émojis citez les publications les plus intéressantes 📣\nAjoutez des réactions par émojis
aux publications des autres utilisateur·rice·s ❤️⭐️👍🎉🤣" aux publications des autres utilisateur·rice·s ❤️⭐️👍🎉🤣"
@ -412,7 +412,7 @@ exploreFediverse: "Explorer le Fediverse"
popularTags: "Mots-clés populaires" popularTags: "Mots-clés populaires"
userList: "Listes" userList: "Listes"
about: "Informations" about: "Informations"
aboutIceshrimp: "À propos de TrashPoss" aboutTrashposs: "À propos de TrashPoss"
administrator: "Administrateur·rice" administrator: "Administrateur·rice"
token: "Jeton" token: "Jeton"
twoStepAuthentication: "Authentification à deux facteurs" twoStepAuthentication: "Authentification à deux facteurs"
@ -865,7 +865,7 @@ hashtags: "Hashtags"
troubleshooting: "Résolution de problèmes" troubleshooting: "Résolution de problèmes"
useBlurEffect: "Utiliser des effets de flou dans linterface" useBlurEffect: "Utiliser des effets de flou dans linterface"
learnMore: "Plus dinformations" learnMore: "Plus dinformations"
iceshrimpUpdated: "TrashPoss a été mis à jour !" trashpossUpdated: "TrashPoss a été mis à jour !"
whatIsNew: "Voir les derniers changements" whatIsNew: "Voir les derniers changements"
translate: "Traduire" translate: "Traduire"
translatedFrom: "Traduit depuis {x}" translatedFrom: "Traduit depuis {x}"
@ -992,7 +992,7 @@ _registry:
keys: "Clés" keys: "Clés"
domain: "Domaine" domain: "Domaine"
createKey: "Créer une clé" createKey: "Créer une clé"
_aboutIceshrimp: _aboutTrashposs:
about: "TrashPoss est un média social décentralisé et fédéré utilisant ActivityPub.\n\ about: "TrashPoss est un média social décentralisé et fédéré utilisant ActivityPub.\n\
C'est un fork de Calckey/Firefish (lui-même fork de Misskey) qui se concentre C'est un fork de Calckey/Firefish (lui-même fork de Misskey) qui se concentre
sur la stabilité, les performances et la facilité d'utilisation plutôt que sur sur la stabilité, les performances et la facilité d'utilisation plutôt que sur
@ -1007,7 +1007,7 @@ _aboutIceshrimp:
changelog: "Changelog" changelog: "Changelog"
donate: "Soutenir TrashPoss" donate: "Soutenir TrashPoss"
donateTitle: TrashPoss vous plaît ? donateTitle: TrashPoss vous plaît ?
pleaseDonateToIceshrimp: Merci de considérer de faire un don pour soutenir le développement pleaseDonateToTrashposs: Merci de considérer de faire un don pour soutenir le développement
de TrashPoss. de TrashPoss.
pleaseDonateToHost: Également, veuillez envisager de faire un don à votre instance pleaseDonateToHost: Également, veuillez envisager de faire un don à votre instance
daccueil, {host}, pour contribuer à couvrir ses frais de fonctionnement. daccueil, {host}, pour contribuer à couvrir ses frais de fonctionnement.

View File

@ -1,5 +1,5 @@
_lang_: Inglés _lang_: Inglés
introIceshrimp: Benvida! TrashPoss é unha plataforma de medios sociais de código aberto, introTrashposs: Benvida! TrashPoss é unha plataforma de medios sociais de código aberto,
descentralizada e gratuíta para sempre!🚀 descentralizada e gratuíta para sempre!🚀
monthAndDay: '{day}/{month}' monthAndDay: '{day}/{month}'
notifications: Notificacións notifications: Notificacións
@ -8,7 +8,7 @@ forgotPassword: Esquecín o contrasinal
gotIt: Vale! gotIt: Vale!
cancel: Cancelar cancel: Cancelar
noThankYou: Non, grazas noThankYou: Non, grazas
headlineIceshrimp: Plataforma de medios sociais de código aberto e descentralizada, headlineTrashposs: Plataforma de medios sociais de código aberto e descentralizada,
gratuíta para sempre!🚀 gratuíta para sempre!🚀
search: Buscar search: Buscar
searchPlaceholder: Buscar en TrashPoss searchPlaceholder: Buscar en TrashPoss

View File

@ -1,6 +1,6 @@
_lang_: "Bahasa Indonesia" _lang_: "Bahasa Indonesia"
headlineIceshrimp: "Jaringan terhubung melalui catatan" headlineTrashposs: "Jaringan terhubung melalui catatan"
introIceshrimp: "Selamat datang! TrashPoss adalah perangkat mikroblog tercatu bersifat\ introTrashposs: "Selamat datang! TrashPoss adalah perangkat mikroblog tercatu bersifat\
\ sumber terbuka.\nMulailah menuliskan catatan, bagikan peristiwa terkini, serta\ \ sumber terbuka.\nMulailah menuliskan catatan, bagikan peristiwa terkini, serta\
\ ceritakan segala tentangmu.\U0001F4E1\nTunjukkan juga reaksimu pada catatan pengguna\ \ ceritakan segala tentangmu.\U0001F4E1\nTunjukkan juga reaksimu pada catatan pengguna\
\ lain.\U0001F44D\nMari jelajahi dunia baru\U0001F680" \ lain.\U0001F44D\nMari jelajahi dunia baru\U0001F680"
@ -409,7 +409,7 @@ exploreFediverse: "Jelajahi Fediverse"
popularTags: "Tag populer" popularTags: "Tag populer"
userList: "Daftar" userList: "Daftar"
about: "Informasi" about: "Informasi"
aboutIceshrimp: "Tentang TrashPoss" aboutTrashposs: "Tentang TrashPoss"
administrator: "Admin" administrator: "Admin"
token: "Token" token: "Token"
twoStepAuthentication: "Otentikasi dua faktor" twoStepAuthentication: "Otentikasi dua faktor"
@ -861,7 +861,7 @@ hashtags: "Tagar"
troubleshooting: "Penyelesaian Masalah" troubleshooting: "Penyelesaian Masalah"
useBlurEffect: "Gunakan efek blur pada antarmuka" useBlurEffect: "Gunakan efek blur pada antarmuka"
learnMore: "Pelajari lebih lanjut" learnMore: "Pelajari lebih lanjut"
iceshrimpUpdated: "TrashPoss telah dimutakhirkan!" trashpossUpdated: "TrashPoss telah dimutakhirkan!"
whatIsNew: "Lihat perubahan pemutakhiran" whatIsNew: "Lihat perubahan pemutakhiran"
translate: "Terjemahkan" translate: "Terjemahkan"
translatedFrom: "Terjemahkan dari {x}" translatedFrom: "Terjemahkan dari {x}"
@ -987,7 +987,7 @@ _registry:
keys: "Kunci" keys: "Kunci"
domain: "Domain" domain: "Domain"
createKey: "Buat kunci" createKey: "Buat kunci"
_aboutIceshrimp: _aboutTrashposs:
about: "TrashPoss adalah perangkat lunak sumber terbuka yang sedang dikembangkan oleh\ about: "TrashPoss adalah perangkat lunak sumber terbuka yang sedang dikembangkan oleh\
\ syuilo sejak 2014." \ syuilo sejak 2014."
contributors: "Kontributor utama" contributors: "Kontributor utama"
@ -1230,7 +1230,7 @@ _tutorial:
step3_3: "Isilah di dalam modal dan tekan tombol pada atas kanan untuk memcatat\ step3_3: "Isilah di dalam modal dan tekan tombol pada atas kanan untuk memcatat\
\ catatan kamu." \ catatan kamu."
step3_4: "Bingung tidak berpikiran untuk mengatakan sesuatu? Coba saja \"baru aja\ step3_4: "Bingung tidak berpikiran untuk mengatakan sesuatu? Coba saja \"baru aja\
\ ikutan bikin akun iceshrimp punyaku\"!" \ ikutan bikin akun trashposs punyaku\"!"
step4_1: "Selesai mencatat catatan pertamamu?" step4_1: "Selesai mencatat catatan pertamamu?"
step4_2: "Horee! Sekarang catatan pertamamu sudah ditampilkan di linimasa milikmu." step4_2: "Horee! Sekarang catatan pertamamu sudah ditampilkan di linimasa milikmu."
step5_1: "Sekarang, mari mencoba untuk membuat linimasamu lebih hidup dengan mengikuti\ step5_1: "Sekarang, mari mencoba untuk membuat linimasamu lebih hidup dengan mengikuti\

View File

@ -1,6 +1,6 @@
_lang_: "Italiano" _lang_: "Italiano"
headlineIceshrimp: "Rete collegata tramite note" headlineTrashposs: "Rete collegata tramite note"
introIceshrimp: "Benvenut@! TrashPoss è un servizio di microblogging decentralizzato, introTrashposs: "Benvenut@! TrashPoss è un servizio di microblogging decentralizzato,
libero e aperto. \nScrivi \"note\" per condividere ciò che sta succedendo adesso libero e aperto. \nScrivi \"note\" per condividere ciò che sta succedendo adesso
o per dire a tutti qualcosa di te. 📡\nGrazie alla funzione \"reazioni\" puoi anche o per dire a tutti qualcosa di te. 📡\nGrazie alla funzione \"reazioni\" puoi anche
mandare reazioni rapide alle note delle altre persone del Fediverso. 👍\nEsplora mandare reazioni rapide alle note delle altre persone del Fediverso. 👍\nEsplora
@ -401,7 +401,7 @@ exploreFediverse: "Esplora il Fediverso"
popularTags: "Tag di tendenza" popularTags: "Tag di tendenza"
userList: "Liste" userList: "Liste"
about: "Informazioni" about: "Informazioni"
aboutIceshrimp: "Informazioni di TrashPoss" aboutTrashposs: "Informazioni di TrashPoss"
administrator: "Amministratore" administrator: "Amministratore"
token: "Token" token: "Token"
twoStepAuthentication: "Autenticazione a due fattori" twoStepAuthentication: "Autenticazione a due fattori"
@ -835,7 +835,7 @@ hashtags: "Hashtag"
troubleshooting: "Risoluzione problemi" troubleshooting: "Risoluzione problemi"
useBlurEffect: "Utilizza effetto sfocatura per l'interfaccia utente" useBlurEffect: "Utilizza effetto sfocatura per l'interfaccia utente"
learnMore: "Più dettagli" learnMore: "Più dettagli"
iceshrimpUpdated: "TrashPoss è stato aggiornato!" trashpossUpdated: "TrashPoss è stato aggiornato!"
whatIsNew: "Visualizza le informazioni sull'aggiornamento" whatIsNew: "Visualizza le informazioni sull'aggiornamento"
translate: "Traduzione" translate: "Traduzione"
translatedFrom: "Tradotto da {x}" translatedFrom: "Tradotto da {x}"
@ -930,7 +930,7 @@ _registry:
keys: "Dati" keys: "Dati"
domain: "Dominio" domain: "Dominio"
createKey: "Crea chiave" createKey: "Crea chiave"
_aboutIceshrimp: _aboutTrashposs:
about: "TrashPoss è un software libero e open source, sviluppato da syuilo dal 2014." about: "TrashPoss è un software libero e open source, sviluppato da syuilo dal 2014."
contributors: "Principali sostenitori" contributors: "Principali sostenitori"
allContributors: "Tutti i sostenitori" allContributors: "Tutti i sostenitori"

View File

@ -1,6 +1,6 @@
_lang_: "日本語" _lang_: "日本語"
headlineIceshrimp: "ずっと無料でオープンソースの非中央集権型ソーシャルメディアプラットフォーム🚀" headlineTrashposs: "ずっと無料でオープンソースの非中央集権型ソーシャルメディアプラットフォーム🚀"
introIceshrimp: "ようこそTrashPossは、オープンソースの非中央集権型ソーシャルメディアプラットフォームです。\nいま起こっていることを共有したり、あなたについて皆に発信しましょう📡\n\ introTrashposs: "ようこそTrashPossは、オープンソースの非中央集権型ソーシャルメディアプラットフォームです。\nいま起こっていることを共有したり、あなたについて皆に発信しましょう📡\n\
「リアクション」機能で、皆の投稿に素早く反応を追加できます👍\n新しい世界を探検しよう🚀" 「リアクション」機能で、皆の投稿に素早く反応を追加できます👍\n新しい世界を探検しよう🚀"
monthAndDay: "{month}月 {day}日" monthAndDay: "{month}月 {day}日"
search: "検索" search: "検索"
@ -146,7 +146,7 @@ settingGuide: "おすすめ設定"
cacheRemoteFiles: "リモートのファイルをキャッシュする" cacheRemoteFiles: "リモートのファイルをキャッシュする"
cacheRemoteFilesDescription: "この設定を無効にすると、リモートファイルをキャッシュせず直リンクします。サーバーのストレージを節約できますが、サムネイルが生成されないので通信量が増加します。" cacheRemoteFilesDescription: "この設定を無効にすると、リモートファイルをキャッシュせず直リンクします。サーバーのストレージを節約できますが、サムネイルが生成されないので通信量が増加します。"
flagAsBot: "Botとして設定" flagAsBot: "Botとして設定"
flagAsBotDescription: "このアカウントがBotである場合は、この設定をオンにします。オンにすると、反応の連鎖を防ぐためのフラグとして他の開発者に役立ったり、Iceshrimpのシステム上での扱いがBotに合ったものになります。" flagAsBotDescription: "このアカウントがBotである場合は、この設定をオンにします。オンにすると、反応の連鎖を防ぐためのフラグとして他の開発者に役立ったり、Trashpossのシステム上での扱いがBotに合ったものになります。"
flagAsCat: "あなたは…猫?😺" flagAsCat: "あなたは…猫?😺"
flagAsCatDescription: "このアカウントが猫であることを示す猫モードを有効にするには、このフラグをオンにします。" flagAsCatDescription: "このアカウントが猫であることを示す猫モードを有効にするには、このフラグをオンにします。"
flagSpeakAsCat: "猫語で話す" flagSpeakAsCat: "猫語で話す"
@ -213,7 +213,7 @@ noInstances: "サーバーがありません"
editProfile: "プロフィールを編集" editProfile: "プロフィールを編集"
noteDeleteConfirm: "この投稿を削除しますか?" noteDeleteConfirm: "この投稿を削除しますか?"
pinLimitExceeded: "これ以上ピン留めできません" pinLimitExceeded: "これ以上ピン留めできません"
intro: "Iceshrimpのインストールが完了しました!管理者アカウントを作成しましょう。" intro: "Trashpossのインストールが完了しました!管理者アカウントを作成しましょう。"
done: "完了" done: "完了"
processing: "処理中" processing: "処理中"
preview: "プレビュー" preview: "プレビュー"
@ -396,7 +396,7 @@ exploreFediverse: "Fediverseを探索"
popularTags: "人気のタグ" popularTags: "人気のタグ"
userList: "リスト" userList: "リスト"
about: "情報" about: "情報"
aboutIceshrimp: "Iceshrimpについて" aboutTrashposs: "Trashpossについて"
administrator: "管理者" administrator: "管理者"
token: "トークン" token: "トークン"
twoStepAuthentication: "二段階認証" twoStepAuthentication: "二段階認証"
@ -543,7 +543,7 @@ sort: "ソート"
ascendingOrder: "昇順" ascendingOrder: "昇順"
descendingOrder: "降順" descendingOrder: "降順"
scratchpad: "スクラッチパッド" scratchpad: "スクラッチパッド"
scratchpadDescription: "スクラッチパッドは、AiScriptの実験環境を提供します。Iceshrimpと対話するコードの記述、実行、結果の確認ができます。" scratchpadDescription: "スクラッチパッドは、AiScriptの実験環境を提供します。Trashpossと対話するコードの記述、実行、結果の確認ができます。"
output: "出力" output: "出力"
script: "スクリプト" script: "スクリプト"
disablePagesScript: "ページのスクリプトを無効にする" disablePagesScript: "ページのスクリプトを無効にする"
@ -672,7 +672,7 @@ createNewClip: "新しいクリップを作成"
unclip: "クリップ解除" unclip: "クリップ解除"
confirmToUnclipAlreadyClippedNote: "この投稿はすでにクリップ「{name}」に含まれています。投稿をこのクリップから除外しますか?" confirmToUnclipAlreadyClippedNote: "この投稿はすでにクリップ「{name}」に含まれています。投稿をこのクリップから除外しますか?"
public: "公開" public: "公開"
i18nInfo: "Iceshrimpは有志によって様々な言語に翻訳されています。{link}で翻訳に協力できます。" i18nInfo: "Trashpossは有志によって様々な言語に翻訳されています。{link}で翻訳に協力できます。"
manageAccessTokens: "アクセストークンの管理" manageAccessTokens: "アクセストークンの管理"
accountInfo: "アカウント情報" accountInfo: "アカウント情報"
notesCount: "投稿の数" notesCount: "投稿の数"
@ -723,7 +723,7 @@ onlineUsersCount: "{n}人がオンライン"
nUsers: "{n}ユーザー" nUsers: "{n}ユーザー"
nNotes: "{n}投稿" nNotes: "{n}投稿"
sendErrorReports: "エラーリポートを送信" sendErrorReports: "エラーリポートを送信"
sendErrorReportsDescription: "オンにすると、問題が発生したときにエラーの詳細情報がIceshrimpに共有され、ソフトウェアの品質向上に役立てられます。\n\ sendErrorReportsDescription: "オンにすると、問題が発生したときにエラーの詳細情報がTrashpossに共有され、ソフトウェアの品質向上に役立てられます。\n\
エラー情報には、OSのバージョン、ブラウザの種類、行動履歴などが含まれます。" エラー情報には、OSのバージョン、ブラウザの種類、行動履歴などが含まれます。"
myTheme: "マイテーマ" myTheme: "マイテーマ"
backgroundColor: "背景" backgroundColor: "背景"
@ -824,7 +824,7 @@ hashtags: "ハッシュタグ"
troubleshooting: "トラブルシューティング" troubleshooting: "トラブルシューティング"
useBlurEffect: "UIにぼかし効果を使用" useBlurEffect: "UIにぼかし効果を使用"
learnMore: "詳しく" learnMore: "詳しく"
iceshrimpUpdated: "Iceshrimpが更新されました!" trashpossUpdated: "Trashpossが更新されました!"
whatIsNew: "更新情報を見る" whatIsNew: "更新情報を見る"
translate: "翻訳" translate: "翻訳"
translatedFrom: "{x}から翻訳" translatedFrom: "{x}から翻訳"
@ -943,7 +943,7 @@ customMOTDDescription: "ユーザがページをロード/リロードするた
customSplashIcons: "カスタムスプラッシュスクリーンアイコン" customSplashIcons: "カスタムスプラッシュスクリーンアイコン"
customSplashIconsDescription: "ユーザがページをロード/リロードするたびにランダムに表示される、改行で区切られたカスタムスプラッシュスクリーンアイコンの customSplashIconsDescription: "ユーザがページをロード/リロードするたびにランダムに表示される、改行で区切られたカスタムスプラッシュスクリーンアイコンの
URL。画像は静的なURLで、できればすべて192x192にリサイズしてください。" URL。画像は静的なURLで、できればすべて192x192にリサイズしてください。"
showUpdates: "Iceshrimpの更新時にポップアップを表示する" showUpdates: "Trashpossの更新時にポップアップを表示する"
recommendedInstances: "おすすめサーバー" recommendedInstances: "おすすめサーバー"
recommendedInstancesDescription: "おすすめタイムラインに表示するサーバーを改行区切りで入力してください。" recommendedInstancesDescription: "おすすめタイムラインに表示するサーバーを改行区切りで入力してください。"
caption: "自動キャプション" caption: "自動キャプション"
@ -951,7 +951,7 @@ splash: "スプラッシュスクリーン"
updateAvailable: "アップデートがありますよ!" updateAvailable: "アップデートがありますよ!"
swipeOnDesktop: "デスクトップでモバイルスタイルのスワイプを可能にする" swipeOnDesktop: "デスクトップでモバイルスタイルのスワイプを可能にする"
logoImageUrl: "ロゴのURL" logoImageUrl: "ロゴのURL"
showAdminUpdates: "新しいIceshrimpのバージョンが利用可能なときに通知する(管理者のみ)" showAdminUpdates: "新しいTrashpossのバージョンが利用可能なときに通知する(管理者のみ)"
replayTutorial: "もう一度チュートリアルを見る" replayTutorial: "もう一度チュートリアルを見る"
migration: "アカウントの引っ越し" migration: "アカウントの引っ越し"
moveTo: "このアカウントを新しいアカウントに引っ越す" moveTo: "このアカウントを新しいアカウントに引っ越す"
@ -976,7 +976,7 @@ customKaTeXMacroDescription: "数式入力を楽にするためのマクロを
enableCustomKaTeXMacro: "カスタムKaTeXマクロを有効にする" enableCustomKaTeXMacro: "カスタムKaTeXマクロを有効にする"
preventAiLearning: "AIによる学習を防止" preventAiLearning: "AIによる学習を防止"
preventAiLearningDescription: "投稿したート、添付した画像などのコンテンツを学習の対象にしないようAIに要求します。これはnoaiフラグをHTMLレスポンスに含めることによって実現されます。" preventAiLearningDescription: "投稿したート、添付した画像などのコンテンツを学習の対象にしないようAIに要求します。これはnoaiフラグをHTMLレスポンスに含めることによって実現されます。"
noGraze: "ブラウザの拡張機能「Graze for Mastodon」は、Iceshrimpの動作を妨げるため、無効にしてください。" noGraze: "ブラウザの拡張機能「Graze for Mastodon」は、Trashpossの動作を妨げるため、無効にしてください。"
enableServerMachineStats: "サーバーのマシン情報を公開する" enableServerMachineStats: "サーバーのマシン情報を公開する"
enableIdenticonGeneration: "ユーザーごとのIdenticon生成を有効にする" enableIdenticonGeneration: "ユーザーごとのIdenticon生成を有効にする"
showPopup: "ポップアップを表示してユーザーに知らせる" showPopup: "ポップアップを表示してユーザーに知らせる"
@ -1275,28 +1275,28 @@ _registry:
keys: "キー" keys: "キー"
domain: "ドメイン" domain: "ドメイン"
createKey: "キーを作成" createKey: "キーを作成"
_aboutIceshrimp: _aboutTrashposs:
about: "Iceshrimpは、2022年に生まれたThatOneCalculatorによるIceshrimpのforkです。" about: "Trashpossは、2022年に生まれたThatOneCalculatorによるTrashpossのforkです。"
contributors: "主なコントリビューター" contributors: "主なコントリビューター"
allContributors: "全てのコントリビューター" allContributors: "全てのコントリビューター"
source: "ソースコード" source: "ソースコード"
translation: "Iceshrimpを翻訳" translation: "Trashpossを翻訳"
donate: "Iceshrimpに寄付" donate: "Trashpossに寄付"
morePatrons: "他にも多くの方が支援してくれています。ありがとうございます! 🥰" morePatrons: "他にも多くの方が支援してくれています。ありがとうございます! 🥰"
patrons: "支援者" patrons: "支援者"
patronsList: 寄付額ではなく時系列順に並んでいます。上記のリンクから寄付を行ってここにあなたのIDを載せましょう patronsList: 寄付額ではなく時系列順に並んでいます。上記のリンクから寄付を行ってここにあなたのIDを載せましょう
pleaseDonateToIceshrimp: Iceshrimp開発への寄付をご検討ください。 pleaseDonateToTrashposs: Trashposs開発への寄付をご検討ください。
pleaseDonateToHost: また、このサーバー {host} の運営者への寄付もご検討ください。 pleaseDonateToHost: また、このサーバー {host} の運営者への寄付もご検討ください。
donateHost: '{host} に寄付する' donateHost: '{host} に寄付する'
donateTitle: Iceshrimpを気に入りましたか? donateTitle: Trashpossを気に入りましたか?
_nsfw: _nsfw:
respect: "閲覧注意のメディアは隠す" respect: "閲覧注意のメディアは隠す"
ignore: "閲覧注意のメディアを隠さない" ignore: "閲覧注意のメディアを隠さない"
force: "常にメディアを隠す" force: "常にメディアを隠す"
_mfm: _mfm:
cheatSheet: "MFMチートシート" cheatSheet: "MFMチートシート"
intro: "MFMは、IceshrimpやIceshrimp、Akkomaなどの様々な場所で使用できるマークアップ言語です。ここでは、MFMで使用可能な構文一覧が確認できます。" intro: "MFMは、TrashpossやTrashposs、Akkomaなどの様々な場所で使用できるマークアップ言語です。ここでは、MFMで使用可能な構文一覧が確認できます。"
dummy: "IceshrimpでFediverseの世界が広がります" dummy: "TrashpossでFediverseの世界が広がります"
mention: "メンション" mention: "メンション"
mentionDescription: "アットマーク + ユーザー名で、特定のユーザーを示せます。" mentionDescription: "アットマーク + ユーザー名で、特定のユーザーを示せます。"
hashtag: "ハッシュタグ" hashtag: "ハッシュタグ"
@ -1518,7 +1518,7 @@ _time:
hour: "時間" hour: "時間"
day: "日" day: "日"
_tutorial: _tutorial:
title: "Iceshrimpの使い方" title: "Trashpossの使い方"
step1_1: "ようこそ!" step1_1: "ようこそ!"
step1_2: "使い始める前に、いくつか設定を済ませましょう。すぐできますよ!" step1_2: "使い始める前に、いくつか設定を済ませましょう。すぐできますよ!"
step2_1: "最初に、あなたのプロフィールを作りましょう。" step2_1: "最初に、あなたのプロフィールを作りましょう。"
@ -1536,8 +1536,8 @@ _tutorial:
step5_6: "おすすめ{icon}タイムラインでは、管理人がおすすめするサーバーの投稿を見られます。" step5_6: "おすすめ{icon}タイムラインでは、管理人がおすすめするサーバーの投稿を見られます。"
step5_7: "グローバル{icon}タイムラインでは、接続している他のすべてのサーバーからの投稿を見られます。" step5_7: "グローバル{icon}タイムラインでは、接続している他のすべてのサーバーからの投稿を見られます。"
step6_1: "じゃあ、ここはどんな場所なの?" step6_1: "じゃあ、ここはどんな場所なの?"
step6_2: "実は、あなたはただIceshrimpに参加しただけではありません。ここは、何千もの相互接続されたサーバーが構成する Fediverse への入口です。" step6_2: "実は、あなたはただTrashpossに参加しただけではありません。ここは、何千もの相互接続されたサーバーが構成する Fediverse への入口です。"
step6_3: "それぞれのサーバーでは必ずしもIceshrimpが使われているわけではなく、異なる動作をするサーバーもあります。しかし、あなたは他のサーバーのアカウントもフォローしたり、返信・ブーストができます。一見難しそうですが大丈夫!すぐ慣れます。" step6_3: "それぞれのサーバーでは必ずしもTrashpossが使われているわけではなく、異なる動作をするサーバーもあります。しかし、あなたは他のサーバーのアカウントもフォローしたり、返信・ブーストができます。一見難しそうですが大丈夫!すぐ慣れます。"
step6_4: "これで完了です。お楽しみください!" step6_4: "これで完了です。お楽しみください!"
_2fa: _2fa:
alreadyRegistered: "既に設定は完了しています。" alreadyRegistered: "既に設定は完了しています。"
@ -2119,7 +2119,7 @@ apps: "アプリ"
_experiments: _experiments:
title: 試験的な機能 title: 試験的な機能
postImportsCaption: postImportsCaption:
ユーザーが過去の投稿をIceshrimp・Iceshrimp・Mastodon・Akkoma・Pleromaからインポートすることを許可します。キューが溜まっているときにインポートするとサーバーに負荷がかかる可能性があります。 ユーザーが過去の投稿をTrashposs・Trashposs・Mastodon・Akkoma・Pleromaからインポートすることを許可します。キューが溜まっているときにインポートするとサーバーに負荷がかかる可能性があります。
enablePostImports: 投稿のインポートを有効にする enablePostImports: 投稿のインポートを有効にする
sendModMail: モデレーション通知を送る sendModMail: モデレーション通知を送る
deleted: 削除済み deleted: 削除済み
@ -2134,7 +2134,7 @@ accessibility: アクセシビリティ
jumpToPrevious: 前に戻る jumpToPrevious: 前に戻る
cw: 閲覧注意 cw: 閲覧注意
silencedWarning: スパムの可能性があるため、これらのユーザーが所属するサーバーは管理者によりサイレンスされています。 silencedWarning: スパムの可能性があるため、これらのユーザーが所属するサーバーは管理者によりサイレンスされています。
searchPlaceholder: Iceshrimpを検索 searchPlaceholder: Trashpossを検索
channelFederationWarn: 現時点では、チャンネルは他のサーバーへ連合しません channelFederationWarn: 現時点では、チャンネルは他のサーバーへ連合しません
listsDesc: リストでは指定したユーザーだけのタイムラインを作れます。リストには「タイムライン」のページからアクセスできます。 listsDesc: リストでは指定したユーザーだけのタイムラインを作れます。リストには「タイムライン」のページからアクセスできます。
antennasDesc: "アンテナでは指定した条件に合致する投稿が表示されます。\nアンテナには「タイムライン」のページからアクセスできます。" antennasDesc: "アンテナでは指定した条件に合致する投稿が表示されます。\nアンテナには「タイムライン」のページからアクセスできます。"

View File

@ -1,7 +1,7 @@
--- ---
_lang_: "日本語 (関西弁)" _lang_: "日本語 (関西弁)"
headlineIceshrimp: "ノートでつながるネットワーク" headlineTrashposs: "ノートでつながるネットワーク"
introIceshrimp: "ようお越しTrashPossは、オープンソースの分散型マイクロブログサービスやねん。\n「ート」を作って、いま起こっとることを共有したり、あんたについて皆に発信しよう📡\n「リアクション」機能で、皆のートに素早く反応を追加したりもできるで✌\nほな新しい世界を探検しよか🚀" introTrashposs: "ようお越しTrashPossは、オープンソースの分散型マイクロブログサービスやねん。\n「ート」を作って、いま起こっとることを共有したり、あんたについて皆に発信しよう📡\n「リアクション」機能で、皆のートに素早く反応を追加したりもできるで✌\nほな新しい世界を探検しよか🚀"
monthAndDay: "{month}月 {day}日" monthAndDay: "{month}月 {day}日"
search: "探す" search: "探す"
notifications: "通知" notifications: "通知"
@ -139,7 +139,7 @@ settingGuide: "ええ感じの設定"
cacheRemoteFiles: "リモートのファイルをキャッシュする" cacheRemoteFiles: "リモートのファイルをキャッシュする"
cacheRemoteFilesDescription: "この設定を切っとくと、リモートファイルをキャッシュせず直リンクするようになるで。サーバーの容量は節約できるけど、サムネイルが作られんくなるから通信量が増えるで。" cacheRemoteFilesDescription: "この設定を切っとくと、リモートファイルをキャッシュせず直リンクするようになるで。サーバーの容量は節約できるけど、サムネイルが作られんくなるから通信量が増えるで。"
flagAsBot: "Botやで" flagAsBot: "Botやで"
flagAsBotDescription: "もしこのアカウントがプログラムによって運用されるんやったら、このフラグをオンにしてたのむで。オンにすると、反応の連鎖を防ぐためのフラグとして他の開発者に役立ったり、Iceshrimpのシステム上での扱いがBotに合ったもんになるんやで。" flagAsBotDescription: "もしこのアカウントがプログラムによって運用されるんやったら、このフラグをオンにしてたのむで。オンにすると、反応の連鎖を防ぐためのフラグとして他の開発者に役立ったり、Trashpossのシステム上での扱いがBotに合ったもんになるんやで。"
flagAsCat: "Catやで" flagAsCat: "Catやで"
flagAsCatDescription: "ワレ、猫ちゃんならこのフラグをつけてみ?" flagAsCatDescription: "ワレ、猫ちゃんならこのフラグをつけてみ?"
flagShowTimelineReplies: "It will display the reply to the note in the timeline. " flagShowTimelineReplies: "It will display the reply to the note in the timeline. "
@ -198,7 +198,7 @@ noUsers: "ユーザーはおらへん"
editProfile: "プロフィールをいじる" editProfile: "プロフィールをいじる"
noteDeleteConfirm: "このノートを削除しまっか?" noteDeleteConfirm: "このノートを削除しまっか?"
pinLimitExceeded: "これ以上ピン留めできひん" pinLimitExceeded: "これ以上ピン留めできひん"
intro: "Iceshrimpのインストールが完了してん!管理者アカウントを作ってや。" intro: "Trashpossのインストールが完了してん!管理者アカウントを作ってや。"
done: "でけた" done: "でけた"
processing: "処理しとる" processing: "処理しとる"
preview: "プレビュー" preview: "プレビュー"
@ -377,7 +377,7 @@ exploreFediverse: "Fediverseを探ってみる"
popularTags: "人気のタグ" popularTags: "人気のタグ"
userList: "リスト" userList: "リスト"
about: "情報" about: "情報"
aboutIceshrimp: "Iceshrimpってなんや?" aboutTrashposs: "Trashpossってなんや?"
administrator: "管理者" administrator: "管理者"
token: "トークン" token: "トークン"
twoStepAuthentication: "二段階認証" twoStepAuthentication: "二段階認証"
@ -523,7 +523,7 @@ sort: "仕分ける"
ascendingOrder: "小さい順" ascendingOrder: "小さい順"
descendingOrder: "大きい順" descendingOrder: "大きい順"
scratchpad: "スクラッチパッド" scratchpad: "スクラッチパッド"
scratchpadDescription: "スクラッチパッドではAiScriptを色々試すことができるんや。Iceshrimpに対して色々できるコードを書いて動かしてみたり、結果を見たりできるで。" scratchpadDescription: "スクラッチパッドではAiScriptを色々試すことができるんや。Trashpossに対して色々できるコードを書いて動かしてみたり、結果を見たりできるで。"
output: "出力" output: "出力"
script: "スクリプト" script: "スクリプト"
disablePagesScript: "Pagesのスクリプトを無効にしてや" disablePagesScript: "Pagesのスクリプトを無効にしてや"
@ -647,7 +647,7 @@ createNewClip: "新しいクリップを作るで"
unclip: "クリップ解除するで" unclip: "クリップ解除するで"
confirmToUnclipAlreadyClippedNote: "このノートはすでにクリップ「{name}」に含まれとるで。ノートをこのクリップから除外したる?" confirmToUnclipAlreadyClippedNote: "このノートはすでにクリップ「{name}」に含まれとるで。ノートをこのクリップから除外したる?"
public: "パブリック" public: "パブリック"
i18nInfo: "Iceshrimpは有志によっていろんな言語に翻訳されとるで。{link}で翻訳に協力したってやー。" i18nInfo: "Trashpossは有志によっていろんな言語に翻訳されとるで。{link}で翻訳に協力したってやー。"
manageAccessTokens: "アクセストークンの管理" manageAccessTokens: "アクセストークンの管理"
accountInfo: "アカウント情報" accountInfo: "アカウント情報"
notesCount: "ノートの数やで" notesCount: "ノートの数やで"
@ -698,7 +698,7 @@ onlineUsersCount: "{n}人が起きとるで"
nUsers: "{n}ユーザー" nUsers: "{n}ユーザー"
nNotes: "{n}ノート" nNotes: "{n}ノート"
sendErrorReports: "エラーリポートを送る" sendErrorReports: "エラーリポートを送る"
sendErrorReportsDescription: "オンにしたら、なんか変なことが起きたときにエラーの詳細がIceshrimpに共有されて、ソフトウェアの品質向上に役立てられるんや。エラー情報には、OSのバージョン、ブラウザの種類、行動履歴などが含まれるで。" sendErrorReportsDescription: "オンにしたら、なんか変なことが起きたときにエラーの詳細がTrashpossに共有されて、ソフトウェアの品質向上に役立てられるんや。エラー情報には、OSのバージョン、ブラウザの種類、行動履歴などが含まれるで。"
myTheme: "マイテーマ" myTheme: "マイテーマ"
backgroundColor: "背景" backgroundColor: "背景"
accentColor: "アクセント" accentColor: "アクセント"
@ -789,7 +789,7 @@ hashtags: "ハッシュタグ"
troubleshooting: "トラブルシューティング" troubleshooting: "トラブルシューティング"
useBlurEffect: "UIにぼかし効果を使うで" useBlurEffect: "UIにぼかし効果を使うで"
learnMore: "詳しく" learnMore: "詳しく"
iceshrimpUpdated: "Iceshrimpが更新されたで!\nモデレーターの人らに感謝せなあかんで" trashpossUpdated: "Trashpossが更新されたで!\nモデレーターの人らに感謝せなあかんで"
whatIsNew: "更新情報を見るで" whatIsNew: "更新情報を見るで"
translate: "翻訳" translate: "翻訳"
translatedFrom: "{x}から翻訳するで" translatedFrom: "{x}から翻訳するで"
@ -867,13 +867,13 @@ _registry:
keys: "キー" keys: "キー"
domain: "ドメイン" domain: "ドメイン"
createKey: "キーを作る" createKey: "キーを作る"
_aboutIceshrimp: _aboutTrashposs:
about: "Iceshrimpはsyuiloが2014年からずっと作ってはる、オープンソースなソフトウェアや。" about: "Trashpossはsyuiloが2014年からずっと作ってはる、オープンソースなソフトウェアや。"
contributors: "主な貢献者" contributors: "主な貢献者"
allContributors: "全ての貢献者" allContributors: "全ての貢献者"
source: "ソースコード" source: "ソースコード"
translation: "Iceshrimpを翻訳" translation: "Trashpossを翻訳"
donate: "Iceshrimpに寄付" donate: "Trashpossに寄付"
morePatrons: "他にもぎょうさんの人からサポートしてもろてんねん。ほんまおおきに🥰" morePatrons: "他にもぎょうさんの人からサポートしてもろてんねん。ほんまおおきに🥰"
patrons: "支援者" patrons: "支援者"
_mfm: _mfm:

View File

@ -1,6 +1,6 @@
--- ---
_lang_: "ಕನ್ನಡ" _lang_: "ಕನ್ನಡ"
introIceshrimp: "ಸ್ವಾಗತ! TrashPoss ಓಪನ್ ಸೋರ್ಸ್ ಒಕ್ಕೂಟ ಮೈಕ್ರೋಬ್ಲಾಗಿಂಗ್ ಸೇವೆಯಾಗಿದೆ.\n ಏನಾಗುತ್ತಿದೆ ಎಂಬುದನ್ನು ಹಂಚಿಕೊಳ್ಳಲು ಅಥವಾ ನಿಮ್ಮ ಬಗ್ಗೆ ಎಲ್ಲರಿಗೂ ಹೇಳಲು \"ಟಿಪ್ಪಣಿ\"ಗಳನ್ನು ರಚಿಸಿ📡\n \"ಸ್ಪಂದನೆ\" ಕ್ರಿಯೆಯೊಂದಿಗೆ, ನೀವು ಎಲ್ಲರ ಟಿಪ್ಪಣಿಗಳಿಗೆ ತ್ವರಿತವಾಗಿ ಸ್ಪಂದನೆಗಳನ್ನು ಕೂಡ ಸೇರಿಸಬಹುದು.👍\n ಹೊಸ ಜಗತ್ತನ್ನು ಅನ್ವೇಷಿಸಿ🚀" introTrashposs: "ಸ್ವಾಗತ! TrashPoss ಓಪನ್ ಸೋರ್ಸ್ ಒಕ್ಕೂಟ ಮೈಕ್ರೋಬ್ಲಾಗಿಂಗ್ ಸೇವೆಯಾಗಿದೆ.\n ಏನಾಗುತ್ತಿದೆ ಎಂಬುದನ್ನು ಹಂಚಿಕೊಳ್ಳಲು ಅಥವಾ ನಿಮ್ಮ ಬಗ್ಗೆ ಎಲ್ಲರಿಗೂ ಹೇಳಲು \"ಟಿಪ್ಪಣಿ\"ಗಳನ್ನು ರಚಿಸಿ📡\n \"ಸ್ಪಂದನೆ\" ಕ್ರಿಯೆಯೊಂದಿಗೆ, ನೀವು ಎಲ್ಲರ ಟಿಪ್ಪಣಿಗಳಿಗೆ ತ್ವರಿತವಾಗಿ ಸ್ಪಂದನೆಗಳನ್ನು ಕೂಡ ಸೇರಿಸಬಹುದು.👍\n ಹೊಸ ಜಗತ್ತನ್ನು ಅನ್ವೇಷಿಸಿ🚀"
monthAndDay: "{month}ನೇ ತಿಂಗಳ {day}ನೇ ದಿನ" monthAndDay: "{month}ನೇ ತಿಂಗಳ {day}ನೇ ದಿನ"
search: "ಹುಡುಕು" search: "ಹುಡುಕು"
notifications: "ಅಧಿಸೂಚನೆಗಳು" notifications: "ಅಧಿಸೂಚನೆಗಳು"

View File

@ -1,7 +1,7 @@
--- ---
_lang_: "한국어" _lang_: "한국어"
headlineIceshrimp: "노트로 연결되는 네트워크" headlineTrashposs: "노트로 연결되는 네트워크"
introIceshrimp: "환영합니다! TrashPoss 는 오픈 소스 분산형 마이크로 블로그 서비스입니다.\n\"노트\" 를 작성해서, 지금 일어나고 있는 일을 공유하거나, 당신만의 이야기를 모두에게 발신하세요📡\n\"리액션\" 기능으로, 친구의 노트에 총알같이 반응을 추가할 수도 있습니다👍\n새로운 세계를 탐험해 보세요🚀" introTrashposs: "환영합니다! TrashPoss 는 오픈 소스 분산형 마이크로 블로그 서비스입니다.\n\"노트\" 를 작성해서, 지금 일어나고 있는 일을 공유하거나, 당신만의 이야기를 모두에게 발신하세요📡\n\"리액션\" 기능으로, 친구의 노트에 총알같이 반응을 추가할 수도 있습니다👍\n새로운 세계를 탐험해 보세요🚀"
monthAndDay: "{month}월 {day}일" monthAndDay: "{month}월 {day}일"
search: "검색" search: "검색"
notifications: "알림" notifications: "알림"
@ -198,7 +198,7 @@ noUsers: "아무도 없습니다"
editProfile: "프로필 수정" editProfile: "프로필 수정"
noteDeleteConfirm: "이 노트를 삭제하시겠습니까?" noteDeleteConfirm: "이 노트를 삭제하시겠습니까?"
pinLimitExceeded: "더 이상 고정할 수 없습니다." pinLimitExceeded: "더 이상 고정할 수 없습니다."
intro: "Iceshrimp의 설치가 완료되었습니다! 관리자 계정을 생성해주세요." intro: "Trashposs의 설치가 완료되었습니다! 관리자 계정을 생성해주세요."
done: "완료" done: "완료"
processing: "처리중" processing: "처리중"
preview: "미리보기" preview: "미리보기"
@ -377,7 +377,7 @@ exploreFediverse: "연합우주를 탐색"
popularTags: "인기 태그" popularTags: "인기 태그"
userList: "리스트" userList: "리스트"
about: "정보" about: "정보"
aboutIceshrimp: "Iceshrimp에 대하여" aboutTrashposs: "Trashposs에 대하여"
administrator: "관리자" administrator: "관리자"
token: "토큰" token: "토큰"
twoStepAuthentication: "2단계 인증" twoStepAuthentication: "2단계 인증"
@ -648,7 +648,7 @@ createNewClip: "새 클립 만들기"
unclip: "클립 해제" unclip: "클립 해제"
confirmToUnclipAlreadyClippedNote: "이 노트는 이미 \"{name}\" 클립에 포함되어 있습니다. 클립을 해제하시겠습니까?" confirmToUnclipAlreadyClippedNote: "이 노트는 이미 \"{name}\" 클립에 포함되어 있습니다. 클립을 해제하시겠습니까?"
public: "공개" public: "공개"
i18nInfo: "Iceshrimp는 자원봉사자들에 의해 다양한 언어로 번역되고 있습니다. {link}에서 번역에 참가할 수 있습니다." i18nInfo: "Trashposs는 자원봉사자들에 의해 다양한 언어로 번역되고 있습니다. {link}에서 번역에 참가할 수 있습니다."
manageAccessTokens: "액세스 토큰 관리" manageAccessTokens: "액세스 토큰 관리"
accountInfo: "계정 정보" accountInfo: "계정 정보"
notesCount: "노트 수" notesCount: "노트 수"
@ -699,7 +699,7 @@ onlineUsersCount: "{n}명이 접속 중"
nUsers: "{n} 유저" nUsers: "{n} 유저"
nNotes: "{n} 노트" nNotes: "{n} 노트"
sendErrorReports: "오류 보고서 보내기" sendErrorReports: "오류 보고서 보내기"
sendErrorReportsDescription: "이 설정을 활성화하면, 문제가 발생했을 때 오류에 대한 상세 정보를 Iceshrimp에 보내어 더 나은 소프트웨어를 만드는 데에 도움을 줄 수 있습니다." sendErrorReportsDescription: "이 설정을 활성화하면, 문제가 발생했을 때 오류에 대한 상세 정보를 Trashposs에 보내어 더 나은 소프트웨어를 만드는 데에 도움을 줄 수 있습니다."
myTheme: "내 테마" myTheme: "내 테마"
backgroundColor: "배경 색" backgroundColor: "배경 색"
accentColor: "강조 색상" accentColor: "강조 색상"
@ -790,7 +790,7 @@ hashtags: "해시태그"
troubleshooting: "문제 해결" troubleshooting: "문제 해결"
useBlurEffect: "UI에 흐림 효과 사용" useBlurEffect: "UI에 흐림 효과 사용"
learnMore: "자세히" learnMore: "자세히"
iceshrimpUpdated: "Iceshrimp가 업데이트 되었습니다!" trashpossUpdated: "Trashposs가 업데이트 되었습니다!"
whatIsNew: "패치 정보 보기" whatIsNew: "패치 정보 보기"
translate: "번역" translate: "번역"
translatedFrom: "{x}에서 번역" translatedFrom: "{x}에서 번역"
@ -963,13 +963,13 @@ _registry:
keys: "키" keys: "키"
domain: "도메인" domain: "도메인"
createKey: "키 생성" createKey: "키 생성"
_aboutIceshrimp: _aboutTrashposs:
about: "Iceshrimp는 syuilo에 의해서 2014년부터 개발되어 온 오픈소스 소프트웨어 입니다." about: "Trashposs는 syuilo에 의해서 2014년부터 개발되어 온 오픈소스 소프트웨어 입니다."
contributors: "주요 기여자" contributors: "주요 기여자"
allContributors: "모든 기여자" allContributors: "모든 기여자"
source: "소스 코드" source: "소스 코드"
translation: "Iceshrimp를 번역하기" translation: "Trashposs를 번역하기"
donate: "Iceshrimp에 기부하기" donate: "Trashposs에 기부하기"
morePatrons: "이 외에도 다른 많은 분들이 도움을 주시고 계십니다. 감사합니다🥰" morePatrons: "이 외에도 다른 많은 분들이 도움을 주시고 계십니다. 감사합니다🥰"
patrons: "후원자" patrons: "후원자"
_nsfw: _nsfw:
@ -978,8 +978,8 @@ _nsfw:
force: "미디어 항상 숨기기" force: "미디어 항상 숨기기"
_mfm: _mfm:
cheatSheet: "MFM 도움말" cheatSheet: "MFM 도움말"
intro: "MFM는 Iceshrimp의 다양한 곳에서 사용할 수 있는 전용 마크업 언어입니다. 여기에서는 MFM에서 사용할 수 있는 구문을 확인할 수 있습니다." intro: "MFM는 Trashposs의 다양한 곳에서 사용할 수 있는 전용 마크업 언어입니다. 여기에서는 MFM에서 사용할 수 있는 구문을 확인할 수 있습니다."
dummy: "Iceshrimp로 연합우주의 세계가 펼쳐집니다" dummy: "Trashposs로 연합우주의 세계가 펼쳐집니다"
mention: "멘션" mention: "멘션"
mentionDescription: "골뱅이표(@) 뒤에 사용자명을 넣어 특정 유저를 나타낼 수 있습니다." mentionDescription: "골뱅이표(@) 뒤에 사용자명을 넣어 특정 유저를 나타낼 수 있습니다."
hashtag: "해시태그" hashtag: "해시태그"

View File

@ -1,7 +1,7 @@
_lang_: "Nederlands" _lang_: "Nederlands"
headlineIceshrimp: "Een open source, gedecentraliseerd, social media platform dat headlineTrashposs: "Een open source, gedecentraliseerd, social media platform dat
voor altijd gratis is! 🚀" voor altijd gratis is! 🚀"
introIceshrimp: "Welkom! TrashPoss is een open source, gedecentraliseerde microblogdienst.\n introTrashposs: "Welkom! TrashPoss is een open source, gedecentraliseerde microblogdienst.\n
Maak \"notities\" om je gedachten te delen met iedereen om je heen. 📡\nMet \"reacties\"\ Maak \"notities\" om je gedachten te delen met iedereen om je heen. 📡\nMet \"reacties\"\
\ kun je ook snel je mening geven over berichten van anderen. 👍\nLaten we een nieuwe \ kun je ook snel je mening geven over berichten van anderen. 👍\nLaten we een nieuwe
wereld verkennen! 🚀" wereld verkennen! 🚀"
@ -304,7 +304,7 @@ disconnectedFromServer: "Verbinding met de server onderbroken."
inMb: "in megabytes" inMb: "in megabytes"
pinnedNotes: "Vastgemaakte notitie" pinnedNotes: "Vastgemaakte notitie"
userList: "Lijsten" userList: "Lijsten"
aboutIceshrimp: "Over TrashPoss" aboutTrashposs: "Over TrashPoss"
administrator: "Beheerder" administrator: "Beheerder"
token: "Token" token: "Token"
securityKeyName: "Sleutelnaam" securityKeyName: "Sleutelnaam"
@ -899,7 +899,7 @@ privateModeInfo: Indien ingeschakeld kunnen alleen de servers in de lijst met je
federeren. Alle posts worden van het brede publiek verborgen. federeren. Alle posts worden van het brede publiek verborgen.
allowedInstancesDescription: Hostnames van servers waarmee gefedereerd mag worden, allowedInstancesDescription: Hostnames van servers waarmee gefedereerd mag worden,
gescheiden door een regeleinde (alleen van toepassing in privémodus). gescheiden door een regeleinde (alleen van toepassing in privémodus).
iceshrimpUpdated: TrashPoss is bijgewerkt! trashpossUpdated: TrashPoss is bijgewerkt!
usernameInfo: Een naam die jouw account van anderen kan onderscheiden op deze server. Je usernameInfo: Een naam die jouw account van anderen kan onderscheiden op deze server. Je
kan het alfabet (a-z, A-Z), cijfers (0-9) of liggende streepjes (_) gebruiken. Gebruikersnamen kan het alfabet (a-z, A-Z), cijfers (0-9) of liggende streepjes (_) gebruiken. Gebruikersnamen
kunnen later niet gewijzigd worden. kunnen later niet gewijzigd worden.
@ -1233,7 +1233,7 @@ customKaTeXMacroDescription: "Stel hier macro's in om makkelijk wiskundige formu
midden in de definitie plaatsen. Ongeldige regels worden genegeerd. Er is alleen midden in de definitie plaatsen. Ongeldige regels worden genegeerd. Er is alleen
ondersteuning voor simpele stringvervangingsfuncties, geavanceerde syntax, zoals ondersteuning voor simpele stringvervangingsfuncties, geavanceerde syntax, zoals
conditional branching, kan niet worden gebruikt." conditional branching, kan niet worden gebruikt."
_aboutIceshrimp: _aboutTrashposs:
morePatrons: We waarderen ook de steun van vele andere helpers die hier niet genoemd morePatrons: We waarderen ook de steun van vele andere helpers die hier niet genoemd
worden. Dank jullie wel! 🥰 worden. Dank jullie wel! 🥰
translation: Vertalingen translation: Vertalingen
@ -1243,7 +1243,7 @@ _aboutIceshrimp:
changelog: Changelog changelog: Changelog
donate: Doneer aan TrashPoss donate: Doneer aan TrashPoss
donateTitle: Gebruik je TrashPoss graag? donateTitle: Gebruik je TrashPoss graag?
pleaseDonateToIceshrimp: Overweeg een donatie aan TrashPoss om de ontwikkeling te pleaseDonateToTrashposs: Overweeg een donatie aan TrashPoss om de ontwikkeling te
steunen. steunen.
pleaseDonateToHost: Overweeg ook om aan je eigen server ({host}) te doneren, om pleaseDonateToHost: Overweeg ook om aan je eigen server ({host}) te doneren, om
hun te steunen in operationele kosten. hun te steunen in operationele kosten.

View File

@ -63,9 +63,9 @@ alreadyFavorited: Allerede lagt til i bokmerker.
delete: Slett delete: Slett
openInWindow: Åpne i vindu openInWindow: Åpne i vindu
basicSettings: Grunnleggende innstillinger basicSettings: Grunnleggende innstillinger
headlineIceshrimp: En desentralisert sosialt media-plattform, basert på åpen kildekode, headlineTrashposs: En desentralisert sosialt media-plattform, basert på åpen kildekode,
som alltid vil være gratis! 🚀 som alltid vil være gratis! 🚀
introIceshrimp: Velkommen! TrashPoss er en desentralisert sosialt media-plattform, basert introTrashposs: Velkommen! TrashPoss er en desentralisert sosialt media-plattform, basert
på åpen kildekode, som alltid vil være gratis! 🚀 på åpen kildekode, som alltid vil være gratis! 🚀
exportRequested: Du har bedt om en eksportering. Dette vil ta litt tid. Den vil bli exportRequested: Du har bedt om en eksportering. Dette vil ta litt tid. Den vil bli
lagt til på disken din når den er ferdig. lagt til på disken din når den er ferdig.

View File

@ -1,7 +1,7 @@
_lang_: "Polski" _lang_: "Polski"
headlineIceshrimp: "Otwartoźródłowa, zdecentralizowana sieć społecznościowa, która headlineTrashposs: "Otwartoźródłowa, zdecentralizowana sieć społecznościowa, która
zawsze będzie darmowa! 🚀" zawsze będzie darmowa! 🚀"
introIceshrimp: "Hej! TrashPoss to otwartoźródłowa oraz zdecentralizowana sieć społecznościowa, introTrashposs: "Hej! TrashPoss to otwartoźródłowa oraz zdecentralizowana sieć społecznościowa,
która zawsze będzie darmowa! 🚀" która zawsze będzie darmowa! 🚀"
monthAndDay: "{month}-{day}" monthAndDay: "{month}-{day}"
search: "Szukaj" search: "Szukaj"
@ -396,7 +396,7 @@ exploreFediverse: "Eksploruj Fediwersum"
popularTags: "Tagi na czasie" popularTags: "Tagi na czasie"
userList: "Listy" userList: "Listy"
about: "Informacje" about: "Informacje"
aboutIceshrimp: "O TrashPoss" aboutTrashposs: "O TrashPoss"
administrator: "Admin" administrator: "Admin"
token: "Token" token: "Token"
twoStepAuthentication: "Uwierzytelnianie dwuskładnikowe" twoStepAuthentication: "Uwierzytelnianie dwuskładnikowe"
@ -825,7 +825,7 @@ hashtags: "Hashtag"
troubleshooting: "Rozwiązywanie problemów" troubleshooting: "Rozwiązywanie problemów"
useBlurEffect: "Użyj efektów rozmycia w UI" useBlurEffect: "Użyj efektów rozmycia w UI"
learnMore: "Dowiedz się więcej" learnMore: "Dowiedz się więcej"
iceshrimpUpdated: "TrashPoss zostało zaktualizowane!" trashpossUpdated: "TrashPoss zostało zaktualizowane!"
whatIsNew: "Pokaż zmiany" whatIsNew: "Pokaż zmiany"
translate: "Przetłumacz" translate: "Przetłumacz"
translatedFrom: "Przetłumaczone z {x}" translatedFrom: "Przetłumaczone z {x}"
@ -987,7 +987,7 @@ _registry:
keys: "Klucz" keys: "Klucz"
domain: "Domena" domain: "Domena"
createKey: "Utwórz klucz" createKey: "Utwórz klucz"
_aboutIceshrimp: _aboutTrashposs:
about: "TrashPoss jest forkiem TrashPoss utworzonym przez ThatOneCalculator, rozwijanym about: "TrashPoss jest forkiem TrashPoss utworzonym przez ThatOneCalculator, rozwijanym
od 2022." od 2022."
contributors: "Główni twórcy" contributors: "Główni twórcy"
@ -999,7 +999,7 @@ _aboutIceshrimp:
Dziękuję! 🥰" Dziękuję! 🥰"
patrons: "Wspierający" patrons: "Wspierający"
donateHost: Wesprzyj {host} donateHost: Wesprzyj {host}
pleaseDonateToIceshrimp: Proszę zastanów się nad dotacją dla TrashPoss, w celu wsparcia pleaseDonateToTrashposs: Proszę zastanów się nad dotacją dla TrashPoss, w celu wsparcia
rozwoju oprogramowania. rozwoju oprogramowania.
donateTitle: Czy podoba ci się TrashPoss? donateTitle: Czy podoba ci się TrashPoss?
pleaseDonateToHost: Zastanów się również nad darowizną dla twojego serwera domowego, pleaseDonateToHost: Zastanów się również nad darowizną dla twojego serwera domowego,

View File

@ -1,11 +1,11 @@
username: Nome de usuário username: Nome de usuário
ok: OK ok: OK
_lang_: Inglês _lang_: Inglês
headlineIceshrimp: Uma plataforma de mídia social descentralizada e de código aberto headlineTrashposs: Uma plataforma de mídia social descentralizada e de código aberto
que é gratuita para sempre! 🚀 que é gratuita para sempre! 🚀
search: Pesquisar search: Pesquisar
gotIt: Entendi! gotIt: Entendi!
introIceshrimp: Bem vinde! TrashPoss é uma plataforma de mídia social descentralizada introTrashposs: Bem vinde! TrashPoss é uma plataforma de mídia social descentralizada
e de código aberto que é gratuita para sempre! 🚀 e de código aberto que é gratuita para sempre! 🚀
searchPlaceholder: Pesquise no TrashPoss searchPlaceholder: Pesquise no TrashPoss
notifications: Notificações notifications: Notificações

View File

@ -1,7 +1,7 @@
--- ---
_lang_: "Português" _lang_: "Português"
headlineIceshrimp: "Uma rede ligada por notas" headlineTrashposs: "Uma rede ligada por notas"
introIceshrimp: "Bem-vindo! TrashPoss é um serviço de microblogue descentralizado de código aberto.\nCria \"notas\" e partilha o que te ocorre com todos à tua volta. 📡\nCom \"reações\" podes também expressar logo o que sentes às notas de todos. 👍\nExploremos um novo mundo! 🚀" introTrashposs: "Bem-vindo! TrashPoss é um serviço de microblogue descentralizado de código aberto.\nCria \"notas\" e partilha o que te ocorre com todos à tua volta. 📡\nCom \"reações\" podes também expressar logo o que sentes às notas de todos. 👍\nExploremos um novo mundo! 🚀"
monthAndDay: "{day}/{month}" monthAndDay: "{day}/{month}"
search: "Buscar" search: "Buscar"
notifications: "Notificações" notifications: "Notificações"
@ -377,7 +377,7 @@ exploreFediverse: "Explorar Fediverse"
popularTags: "Tags populares" popularTags: "Tags populares"
userList: "Listas" userList: "Listas"
about: "Informações" about: "Informações"
aboutIceshrimp: "Sobre TrashPoss" aboutTrashposs: "Sobre TrashPoss"
administrator: "Administrador" administrator: "Administrador"
token: "Símbolo" token: "Símbolo"
twoStepAuthentication: "Verificação em duas etapas" twoStepAuthentication: "Verificação em duas etapas"

View File

@ -1,7 +1,7 @@
--- ---
_lang_: "Română" _lang_: "Română"
headlineIceshrimp: "O rețea conectată prin note" headlineTrashposs: "O rețea conectată prin note"
introIceshrimp: "Bine ai venit! TrashPoss este un serviciu de microblogging open source și decentralizat.\nCreează \"note\" cu care să îți poți împărți gândurile cu oricine din jurul tău. 📡\nCu \"reacții\" îți poți expirma rapid părerea despre notele oricui. 👍\nHai să explorăm o lume nouă! 🚀" introTrashposs: "Bine ai venit! TrashPoss este un serviciu de microblogging open source și decentralizat.\nCreează \"note\" cu care să îți poți împărți gândurile cu oricine din jurul tău. 📡\nCu \"reacții\" îți poți expirma rapid părerea despre notele oricui. 👍\nHai să explorăm o lume nouă! 🚀"
monthAndDay: "{day}/{month}" monthAndDay: "{day}/{month}"
search: "Caută" search: "Caută"
notifications: "Notificări" notifications: "Notificări"
@ -376,7 +376,7 @@ exploreFediverse: "Explorează Fediverse-ul"
popularTags: "Taguri populare" popularTags: "Taguri populare"
userList: "Liste" userList: "Liste"
about: "Despre" about: "Despre"
aboutIceshrimp: "Despre TrashPoss" aboutTrashposs: "Despre TrashPoss"
administrator: "Administrator" administrator: "Administrator"
token: "Token" token: "Token"
twoStepAuthentication: "Autentificare în doi pași" twoStepAuthentication: "Autentificare în doi pași"

View File

@ -1,6 +1,6 @@
_lang_: "Русский" _lang_: "Русский"
headlineIceshrimp: "Сеть, сплетённая из заметок" headlineTrashposs: "Сеть, сплетённая из заметок"
introIceshrimp: "TrashPoss - это децентрализованная платформа социальных сетей с открытым introTrashposs: "TrashPoss - это децентрализованная платформа социальных сетей с открытым
исходным кодом, которая свободна навсегда! 🚀" исходным кодом, которая свободна навсегда! 🚀"
monthAndDay: "{day}.{month}" monthAndDay: "{day}.{month}"
search: "Поиск" search: "Поиск"
@ -401,7 +401,7 @@ exploreFediverse: "Исследуйте Fediverse"
popularTags: "Популярные теги" popularTags: "Популярные теги"
userList: "Списки" userList: "Списки"
about: "Описание" about: "Описание"
aboutIceshrimp: "О TrashPoss" aboutTrashposs: "О TrashPoss"
administrator: "Администратор" administrator: "Администратор"
token: "Токен" token: "Токен"
twoStepAuthentication: "Двухфакторная аутентификация" twoStepAuthentication: "Двухфакторная аутентификация"
@ -848,7 +848,7 @@ hashtags: "Хэштег"
troubleshooting: "Разрешение проблем" troubleshooting: "Разрешение проблем"
useBlurEffect: "Размытие в интерфейсе" useBlurEffect: "Размытие в интерфейсе"
learnMore: "Подробнее" learnMore: "Подробнее"
iceshrimpUpdated: "TrashPoss обновился!" trashpossUpdated: "TrashPoss обновился!"
whatIsNew: "Показать изменения" whatIsNew: "Показать изменения"
translate: "Перевод" translate: "Перевод"
translatedFrom: "Перевод. Язык оригинала — {x}" translatedFrom: "Перевод. Язык оригинала — {x}"
@ -981,7 +981,7 @@ _registry:
keys: "Ключ" keys: "Ключ"
domain: "Домен" domain: "Домен"
createKey: "Новый ключ" createKey: "Новый ключ"
_aboutIceshrimp: _aboutTrashposs:
about: "TrashPoss это форк TrashPoss, сделанный ThatOneCalculator, разработка которого about: "TrashPoss это форк TrashPoss, сделанный ThatOneCalculator, разработка которого
началась с 2022." началась с 2022."
contributors: "Основные соавторы" contributors: "Основные соавторы"

View File

@ -1,7 +1,7 @@
--- ---
_lang_: "Slovenčina" _lang_: "Slovenčina"
headlineIceshrimp: "Sieť prepojená poznámkami" headlineTrashposs: "Sieť prepojená poznámkami"
introIceshrimp: "Vitajte! TrashPoss je otvorená a decentralizovaná mikroblogovacia služba.\n\"Poznámkami\" môžete zdieľať svoje myšlienky so všetkými okolo. 📡\nPomocou \"reakcií\" môžete rýchlo vyjadri svoje pocity o každého poznámkach. 👍\nPoďte objavovať svet! 🚀" introTrashposs: "Vitajte! TrashPoss je otvorená a decentralizovaná mikroblogovacia služba.\n\"Poznámkami\" môžete zdieľať svoje myšlienky so všetkými okolo. 📡\nPomocou \"reakcií\" môžete rýchlo vyjadri svoje pocity o každého poznámkach. 👍\nPoďte objavovať svet! 🚀"
monthAndDay: "{day}. {month}." monthAndDay: "{day}. {month}."
search: "Hľadať" search: "Hľadať"
notifications: "Oznámenia" notifications: "Oznámenia"
@ -377,7 +377,7 @@ exploreFediverse: "Objavovať Fediverzum"
popularTags: "Populárne značky" popularTags: "Populárne značky"
userList: "Zoznamy" userList: "Zoznamy"
about: "Informácie" about: "Informácie"
aboutIceshrimp: "O TrashPoss" aboutTrashposs: "O TrashPoss"
administrator: "Administrátor" administrator: "Administrátor"
token: "Token" token: "Token"
twoStepAuthentication: "Dvojfaktorová autentifikácia" twoStepAuthentication: "Dvojfaktorová autentifikácia"
@ -789,7 +789,7 @@ hashtags: "Hashtagy"
troubleshooting: "Riešenie problémov" troubleshooting: "Riešenie problémov"
useBlurEffect: "Používať efekty rozmazania v UI" useBlurEffect: "Používať efekty rozmazania v UI"
learnMore: "Zistiť viac" learnMore: "Zistiť viac"
iceshrimpUpdated: "TrashPoss sa aktualizoval!" trashpossUpdated: "TrashPoss sa aktualizoval!"
whatIsNew: "Čo je nové?" whatIsNew: "Čo je nové?"
translate: "Preložiť" translate: "Preložiť"
translatedFrom: "Preložené z {x}" translatedFrom: "Preložené z {x}"
@ -959,7 +959,7 @@ _registry:
keys: "Kľúče" keys: "Kľúče"
domain: "Doména" domain: "Doména"
createKey: "Vytvoriť kľúč" createKey: "Vytvoriť kľúč"
_aboutIceshrimp: _aboutTrashposs:
about: "TrashPoss je open-source softvér, ktorý vyvíja syuilo od 2014." about: "TrashPoss je open-source softvér, ktorý vyvíja syuilo od 2014."
contributors: "Hlavní prispievatelia" contributors: "Hlavní prispievatelia"
allContributors: "Všetci prispievatelia" allContributors: "Všetci prispievatelia"

View File

@ -1,7 +1,7 @@
--- ---
_lang_: "Svenska" _lang_: "Svenska"
headlineIceshrimp: "Ett nätverk kopplat av noter" headlineTrashposs: "Ett nätverk kopplat av noter"
introIceshrimp: "Välkommen! TrashPoss är en öppen och decentraliserad mikrobloggningstjänst.\nSkapa en \"not\" och dela dina tankar med alla runtomkring dig. 📡\nMed \"reaktioner\" kan du snabbt uttrycka dina känslor kring andras noter.👍\nLåt oss utforska en nya värld!🚀" introTrashposs: "Välkommen! TrashPoss är en öppen och decentraliserad mikrobloggningstjänst.\nSkapa en \"not\" och dela dina tankar med alla runtomkring dig. 📡\nMed \"reaktioner\" kan du snabbt uttrycka dina känslor kring andras noter.👍\nLåt oss utforska en nya värld!🚀"
monthAndDay: "{day}/{month}" monthAndDay: "{day}/{month}"
search: "Sök" search: "Sök"
notifications: "Notifikationer" notifications: "Notifikationer"
@ -138,7 +138,7 @@ settingGuide: "Rekommenderade inställningar"
cacheRemoteFiles: "Spara externa filer till cachen" cacheRemoteFiles: "Spara externa filer till cachen"
cacheRemoteFilesDescription: "När denna inställning är avstängd kommer externa filer laddas direkt från den externa instansen. Genom att stänga av detta kommer lagringsutrymme minska i användning men kommer öka datatrafiken eftersom miniatyrer inte kommer genereras." cacheRemoteFilesDescription: "När denna inställning är avstängd kommer externa filer laddas direkt från den externa instansen. Genom att stänga av detta kommer lagringsutrymme minska i användning men kommer öka datatrafiken eftersom miniatyrer inte kommer genereras."
flagAsBot: "Markera konto som bot" flagAsBot: "Markera konto som bot"
flagAsBotDescription: "Aktivera det här alternativet om kontot är kontrollerat av ett program. Om aktiverat kommer den fungera som en flagga för andra utvecklare för att hindra ändlösa kedjor med andra bottar. Det kommer också få Iceshrimps interna system att hantera kontot som en bot." flagAsBotDescription: "Aktivera det här alternativet om kontot är kontrollerat av ett program. Om aktiverat kommer den fungera som en flagga för andra utvecklare för att hindra ändlösa kedjor med andra bottar. Det kommer också få Trashposss interna system att hantera kontot som en bot."
flagAsCat: "Markera konto som katt" flagAsCat: "Markera konto som katt"
flagAsCatDescription: "Aktivera denna inställning för att markera kontot som en katt." flagAsCatDescription: "Aktivera denna inställning för att markera kontot som en katt."
flagShowTimelineReplies: "Visa svar i tidslinje" flagShowTimelineReplies: "Visa svar i tidslinje"

View File

@ -1,7 +1,7 @@
--- ---
_lang_: "ภาษาไทย" _lang_: "ภาษาไทย"
headlineIceshrimp: "เชื่อมต่อเครือข่ายโดยโน้ต" headlineTrashposs: "เชื่อมต่อเครือข่ายโดยโน้ต"
introIceshrimp: "ยินดีต้อนรับจ้าาา! TrashPoss เป็นบริการไมโครบล็อกโอเพ่นซอร์ส แบบการกระจายอำนาจ\nสร้าง \"โน้ต\" เพื่อแบ่งปันความคิดของคุณกับทุกคนรอบตัวคุณกันเถอะ 📡\nด้วยการ \"รีแอคชั่นผู้คน\" คุณยังสามารถแสดงความรู้สึกของคุณเกี่ยวกับบันทึกของทุกคนได้อย่างรวดเร็ว 👍\n\nแล้วมาท่องสำรวจโลกใบใหม่กันเถอะ! 🚀" introTrashposs: "ยินดีต้อนรับจ้าาา! TrashPoss เป็นบริการไมโครบล็อกโอเพ่นซอร์ส แบบการกระจายอำนาจ\nสร้าง \"โน้ต\" เพื่อแบ่งปันความคิดของคุณกับทุกคนรอบตัวคุณกันเถอะ 📡\nด้วยการ \"รีแอคชั่นผู้คน\" คุณยังสามารถแสดงความรู้สึกของคุณเกี่ยวกับบันทึกของทุกคนได้อย่างรวดเร็ว 👍\n\nแล้วมาท่องสำรวจโลกใบใหม่กันเถอะ! 🚀"
monthAndDay: "{เดือน}/{วัน}" monthAndDay: "{เดือน}/{วัน}"
search: "ค้นหา" search: "ค้นหา"
notifications: "การเเจ้งเตือน" notifications: "การเเจ้งเตือน"
@ -377,7 +377,7 @@ exploreFediverse: "สำรวจเฟดดิเวิร์ส"
popularTags: "แท็กยอดนิยม" popularTags: "แท็กยอดนิยม"
userList: "รายการ" userList: "รายการ"
about: "เกี่ยวกับ" about: "เกี่ยวกับ"
aboutIceshrimp: "เกี่ยวกับ TrashPoss" aboutTrashposs: "เกี่ยวกับ TrashPoss"
administrator: "ผู้ดูแลระบบ" administrator: "ผู้ดูแลระบบ"
token: "โทเค็น" token: "โทเค็น"
twoStepAuthentication: "ยืนยันตัวตน 2 ชั้น" twoStepAuthentication: "ยืนยันตัวตน 2 ชั้น"
@ -790,7 +790,7 @@ hashtags: "แฮชแท็ก"
troubleshooting: "แก้ปัญหา" troubleshooting: "แก้ปัญหา"
useBlurEffect: "ใช้เอฟเฟกต์เบลอใน UI" useBlurEffect: "ใช้เอฟเฟกต์เบลอใน UI"
learnMore: "แสดงให้ดูหน่อย" learnMore: "แสดงให้ดูหน่อย"
iceshrimpUpdated: "TrashPoss ได้รับการอัปเดตแล้ว!" trashpossUpdated: "TrashPoss ได้รับการอัปเดตแล้ว!"
whatIsNew: "แสดงการเปลี่ยนแปลง" whatIsNew: "แสดงการเปลี่ยนแปลง"
translate: "แปลภาษา" translate: "แปลภาษา"
translatedFrom: "แปลมาจาก {x}" translatedFrom: "แปลมาจาก {x}"
@ -964,7 +964,7 @@ _registry:
keys: "คีย์" keys: "คีย์"
domain: "โดเมน" domain: "โดเมน"
createKey: "สร้างคีย์" createKey: "สร้างคีย์"
_aboutIceshrimp: _aboutTrashposs:
about: "TrashPoss เป็นซอฟต์แวร์โอเพ่นซอร์สที่ถูกพัฒนาโดย Syuilo ตั้งแต่ปี 2014" about: "TrashPoss เป็นซอฟต์แวร์โอเพ่นซอร์สที่ถูกพัฒนาโดย Syuilo ตั้งแต่ปี 2014"
contributors: "ผู้สนับสนุนหลัก" contributors: "ผู้สนับสนุนหลัก"
allContributors: "ผู้มีส่วนร่วมทั้งหมด" allContributors: "ผู้มีส่วนร่วมทั้งหมด"

View File

@ -1,5 +1,5 @@
_lang_: "Türkçe" _lang_: "Türkçe"
introIceshrimp: "Hoş geldin! TrashPoss, sonsuza kadar ücretsiz olan, açık kaynaklı, merkezi introTrashposs: "Hoş geldin! TrashPoss, sonsuza kadar ücretsiz olan, açık kaynaklı, merkezi
olmayan bir sosyal medya platformudur! 🚀" olmayan bir sosyal medya platformudur! 🚀"
monthAndDay: "{month}Ay {day}Gün" monthAndDay: "{month}Ay {day}Gün"
search: "Arama" search: "Arama"
@ -231,7 +231,7 @@ cantFavorite: Favorilere eklenemedi.
edited: '{date} tarihinde ve {time} vaktinde düzenlendi' edited: '{date} tarihinde ve {time} vaktinde düzenlendi'
loggingIn: Giriş Yapılıyor loggingIn: Giriş Yapılıyor
save: Kaydet save: Kaydet
headlineIceshrimp: Sonsuza kadar ücretsiz, açık kaynak kodlu, merkeziyetsiz sosyal medya headlineTrashposs: Sonsuza kadar ücretsiz, açık kaynak kodlu, merkeziyetsiz sosyal medya
platformu! 🚀 platformu! 🚀
loadMore: Daha fazla yükle loadMore: Daha fazla yükle
instance: Sunucu instance: Sunucu
@ -700,7 +700,7 @@ invalidValue: Geçersiz değer.
instanceSecurity: Sunucu Güvenliği instanceSecurity: Sunucu Güvenliği
searchResult: Arama sonuçları searchResult: Arama sonuçları
useBlurEffect: Kullanıcı arayüzünde bulanıklaştırma efektleri kullanın useBlurEffect: Kullanıcı arayüzünde bulanıklaştırma efektleri kullanın
iceshrimpUpdated: TrashPoss güncellendi! trashpossUpdated: TrashPoss güncellendi!
lastCommunication: Son iletişim lastCommunication: Son iletişim
itsOn: Etkinleştirilmiş itsOn: Etkinleştirilmiş
emailRequiredForSignup: Kayıt olmak için mail gerekiyor emailRequiredForSignup: Kayıt olmak için mail gerekiyor
@ -896,7 +896,7 @@ recaptchaSecretKey: Secret key
avoidMultiCaptchaConfirm: Birden fazla Captcha sistemi kullanmak aralarında etkileşime avoidMultiCaptchaConfirm: Birden fazla Captcha sistemi kullanmak aralarında etkileşime
neden olabilir. Şu anda etkin olan diğer Captcha sistemlerini devre dışı bırakmak neden olabilir. Şu anda etkin olan diğer Captcha sistemlerini devre dışı bırakmak
ister misiniz? Etkin kalmalarını istiyorsanız, iptal düğmesine basın. ister misiniz? Etkin kalmalarını istiyorsanız, iptal düğmesine basın.
aboutIceshrimp: TrashPoss Hakkında aboutTrashposs: TrashPoss Hakkında
popularUsers: Popüler kullanıcılar popularUsers: Popüler kullanıcılar
notFoundDescription: Bu URL'ye karşılık gelen sayfa bulunamadı. notFoundDescription: Bu URL'ye karşılık gelen sayfa bulunamadı.
reduceUiAnimation: Arayüz animasyonlarını azalt reduceUiAnimation: Arayüz animasyonlarını azalt
@ -1928,7 +1928,7 @@ _preferencesBackups:
loadFile: Dosyadan yükle loadFile: Dosyadan yükle
updatedAt: 'Güncelleme tarihi: {date} {time}' updatedAt: 'Güncelleme tarihi: {date} {time}'
cannotLoad: Yüklenemedi cannotLoad: Yüklenemedi
_aboutIceshrimp: _aboutTrashposs:
patronsList: Bağış büyüklüğüne göre değil, kronolojik olarak listelenmiştir. Adınızı patronsList: Bağış büyüklüğüne göre değil, kronolojik olarak listelenmiştir. Adınızı
buraya almak için yukarıdaki bağlantıyla bağış yapın! buraya almak için yukarıdaki bağlantıyla bağış yapın!
about: TrashPoss, 2022'den beri geliştirilmekte olan ThatOneCalculator tarafından about: TrashPoss, 2022'den beri geliştirilmekte olan ThatOneCalculator tarafından
@ -1942,7 +1942,7 @@ _aboutIceshrimp:
source: Kaynak Kodu source: Kaynak Kodu
translation: TrashPoss'i tercüme et translation: TrashPoss'i tercüme et
donateTitle: TrashPoss'den hoşlanıyor musunuz? donateTitle: TrashPoss'den hoşlanıyor musunuz?
pleaseDonateToIceshrimp: Lütfen gelişimini desteklemek için TrashPoss'e bağış yapmayı pleaseDonateToTrashposs: Lütfen gelişimini desteklemek için TrashPoss'e bağış yapmayı
düşünün. düşünün.
pleaseDonateToHost: İşletme maliyetlerini desteklemek için lütfen ev sunucunuz {host}'a pleaseDonateToHost: İşletme maliyetlerini desteklemek için lütfen ev sunucunuz {host}'a
bağış yapmayı da düşünün. bağış yapmayı da düşünün.

View File

@ -1,6 +1,6 @@
_lang_: "Українська" _lang_: "Українська"
headlineIceshrimp: "Мережа об'єднана записами" headlineTrashposs: "Мережа об'єднана записами"
introIceshrimp: "Ласкаво просимо! TrashPoss це децентралізована служба мікроблогів, introTrashposs: "Ласкаво просимо! TrashPoss це децентралізована служба мікроблогів,
вільна назавжди 🚀" вільна назавжди 🚀"
monthAndDay: "{month}/{day}" monthAndDay: "{month}/{day}"
search: "Пошук" search: "Пошук"
@ -402,7 +402,7 @@ exploreFediverse: "Огляд федіверсу"
popularTags: "Популярні теги" popularTags: "Популярні теги"
userList: "Списки" userList: "Списки"
about: "Інформація" about: "Інформація"
aboutIceshrimp: "Про TrashPoss" aboutTrashposs: "Про TrashPoss"
administrator: "Адмін" administrator: "Адмін"
token: "Токен" token: "Токен"
twoStepAuthentication: "Двохфакторна аутентифікація" twoStepAuthentication: "Двохфакторна аутентифікація"
@ -821,7 +821,7 @@ _registry:
domain: "Домен" domain: "Домен"
createKey: "Створити ключ" createKey: "Створити ключ"
scope: Область scope: Область
_aboutIceshrimp: _aboutTrashposs:
about: "TrashPoss - це програмне забезпечення з відкритим кодом, яке розробляє syuilo about: "TrashPoss - це програмне забезпечення з відкритим кодом, яке розробляє syuilo
з 2014 року." з 2014 року."
contributors: "Головні помічники" contributors: "Головні помічники"
@ -835,7 +835,7 @@ _aboutIceshrimp:
patronsList: Перераховані в хронологічному порядку, а не за розміром пожертви. Зробіть patronsList: Перераховані в хронологічному порядку, а не за розміром пожертви. Зробіть
внесок за посиланням вище, щоб ваше ім'я було тут! внесок за посиланням вище, щоб ваше ім'я було тут!
donateTitle: Сподобався TrashPoss? donateTitle: Сподобався TrashPoss?
pleaseDonateToIceshrimp: Будь ласка, підтримайте розробку TrashPoss. pleaseDonateToTrashposs: Будь ласка, підтримайте розробку TrashPoss.
pleaseDonateToHost: Також не забудьте підтримати ваш домашній сервер {host}, щоб pleaseDonateToHost: Також не забудьте підтримати ваш домашній сервер {host}, щоб
допомогти з його операційними витратами. допомогти з його операційними витратами.
donateHost: Зробити внесок на рахунок {host} donateHost: Зробити внесок на рахунок {host}
@ -1773,7 +1773,7 @@ ads: Реклама
cw: Попередження про вміст cw: Попередження про вміст
hiddenTags: Приховані хештеги hiddenTags: Приховані хештеги
noInstances: Немає серверів noInstances: Немає серверів
iceshrimpUpdated: TrashPoss оновлено! trashpossUpdated: TrashPoss оновлено!
received: Отримане received: Отримане
xl: Надвеликий xl: Надвеликий
searchResult: Результати пошуку searchResult: Результати пошуку

View File

@ -1,7 +1,7 @@
--- ---
_lang_: "Tiếng Việt" _lang_: "Tiếng Việt"
headlineIceshrimp: "Mạng xã hội liên hợp" headlineTrashposs: "Mạng xã hội liên hợp"
introIceshrimp: "Xin chào! TrashPoss là một nền tảng tiểu blog phi tập trung mã nguồn mở.\nViết \"tút\" để chia sẻ những suy nghĩ của bạn 📡\nBằng \"biểu cảm\", bạn có thể bày tỏ nhanh chóng cảm xúc của bạn với các tút 👍\nHãy khám phá một thế giới mới! 🚀" introTrashposs: "Xin chào! TrashPoss là một nền tảng tiểu blog phi tập trung mã nguồn mở.\nViết \"tút\" để chia sẻ những suy nghĩ của bạn 📡\nBằng \"biểu cảm\", bạn có thể bày tỏ nhanh chóng cảm xúc của bạn với các tút 👍\nHãy khám phá một thế giới mới! 🚀"
monthAndDay: "{day} tháng {month}" monthAndDay: "{day} tháng {month}"
search: "Tìm kiếm" search: "Tìm kiếm"
notifications: "Thông báo" notifications: "Thông báo"
@ -377,7 +377,7 @@ exploreFediverse: "Khám phá Fediverse"
popularTags: "Hashtag thông dụng" popularTags: "Hashtag thông dụng"
userList: "Danh sách" userList: "Danh sách"
about: "Giới thiệu" about: "Giới thiệu"
aboutIceshrimp: "Về TrashPoss" aboutTrashposs: "Về TrashPoss"
administrator: "Quản trị viên" administrator: "Quản trị viên"
token: "Token" token: "Token"
twoStepAuthentication: "Xác minh 2 bước" twoStepAuthentication: "Xác minh 2 bước"
@ -790,7 +790,7 @@ hashtags: "Hashtag"
troubleshooting: "Khắc phục sự cố" troubleshooting: "Khắc phục sự cố"
useBlurEffect: "Dùng hiệu ứng làm mờ trong giao diện" useBlurEffect: "Dùng hiệu ứng làm mờ trong giao diện"
learnMore: "Tìm hiểu thêm" learnMore: "Tìm hiểu thêm"
iceshrimpUpdated: "TrashPoss vừa được cập nhật!" trashpossUpdated: "TrashPoss vừa được cập nhật!"
whatIsNew: "Hiện những thay đổi" whatIsNew: "Hiện những thay đổi"
translate: "Dịch" translate: "Dịch"
translatedFrom: "Dịch từ {x}" translatedFrom: "Dịch từ {x}"
@ -964,7 +964,7 @@ _registry:
keys: "Các mã" keys: "Các mã"
domain: "Tên miền" domain: "Tên miền"
createKey: "Tạo mã" createKey: "Tạo mã"
_aboutIceshrimp: _aboutTrashposs:
about: "TrashPoss là phần mềm mã nguồn mở được phát triển bởi syuilo từ năm 2014." about: "TrashPoss là phần mềm mã nguồn mở được phát triển bởi syuilo từ năm 2014."
contributors: "Những người đóng góp nổi bật" contributors: "Những người đóng góp nổi bật"
allContributors: "Toàn bộ người đóng góp" allContributors: "Toàn bộ người đóng góp"

View File

@ -1,6 +1,6 @@
_lang_: "简体中文" _lang_: "简体中文"
headlineIceshrimp: "一个开源、去中心化的社交媒体平台,永远免费!🚀" headlineTrashposs: "一个开源、去中心化的社交媒体平台,永远免费!🚀"
introIceshrimp: "欢迎! TrashPoss 是一个开源、去中心化的社交媒体平台,永久免费!🚀" introTrashposs: "欢迎! TrashPoss 是一个开源、去中心化的社交媒体平台,永久免费!🚀"
monthAndDay: "{month} 月 {day} 日" monthAndDay: "{month} 月 {day} 日"
search: "搜索" search: "搜索"
notifications: "通知" notifications: "通知"
@ -381,7 +381,7 @@ exploreFediverse: "探索联邦宇宙"
popularTags: "热门标签" popularTags: "热门标签"
userList: "列表" userList: "列表"
about: "关于" about: "关于"
aboutIceshrimp: "关于 TrashPoss" aboutTrashposs: "关于 TrashPoss"
administrator: "管理员" administrator: "管理员"
token: "令牌" token: "令牌"
twoStepAuthentication: "两步验证" twoStepAuthentication: "两步验证"
@ -797,7 +797,7 @@ hashtags: "话题标签"
troubleshooting: "故障排除" troubleshooting: "故障排除"
useBlurEffect: "在 UI 上使用模糊效果" useBlurEffect: "在 UI 上使用模糊效果"
learnMore: "更多信息" learnMore: "更多信息"
iceshrimpUpdated: "TrashPoss 更新完成!" trashpossUpdated: "TrashPoss 更新完成!"
whatIsNew: "显示更新信息" whatIsNew: "显示更新信息"
translate: "翻译" translate: "翻译"
translatedFrom: "从 {x} 翻译" translatedFrom: "从 {x} 翻译"
@ -977,7 +977,7 @@ _registry:
keys: "键" keys: "键"
domain: "域" domain: "域"
createKey: "创建键" createKey: "创建键"
_aboutIceshrimp: _aboutTrashposs:
about: "TrashPoss 是由 ThatOneCalculator 创建的 TrashPoss 的一个分支,自 2022 年开始开发。" about: "TrashPoss 是由 ThatOneCalculator 创建的 TrashPoss 的一个分支,自 2022 年开始开发。"
contributors: "主要贡献者" contributors: "主要贡献者"
allContributors: "全体贡献者" allContributors: "全体贡献者"
@ -998,7 +998,7 @@ _nsfw:
force: "总是隐藏内容" force: "总是隐藏内容"
_mfm: _mfm:
cheatSheet: "MFM 代码速查表" cheatSheet: "MFM 代码速查表"
intro: "MFM 是一种在 Iceshrimp、Iceshrimp、Akkoma 中使用的标记语言,可以在很多地方使用。您可以在此处查看所有可用的 MFM 语法的列表。" intro: "MFM 是一种在 Trashposs、Trashposs、Akkoma 中使用的标记语言,可以在很多地方使用。您可以在此处查看所有可用的 MFM 语法的列表。"
dummy: "通过 TrashPoss 扩展联邦宇宙的世界" dummy: "通过 TrashPoss 扩展联邦宇宙的世界"
mention: "提及" mention: "提及"
mentionDescription: "可以使用 @+用户名 来指示特定用户。" mentionDescription: "可以使用 @+用户名 来指示特定用户。"
@ -1235,8 +1235,8 @@ _tutorial:
step5_6: "推荐 {icon} 时间线是您可以看到管理员推荐服务器的帖子的时间线。" step5_6: "推荐 {icon} 时间线是您可以看到管理员推荐服务器的帖子的时间线。"
step5_7: "全球 {icon} 时间线是您可以看到来自其它所有互联服务器的帖子的时间线。" step5_7: "全球 {icon} 时间线是您可以看到来自其它所有互联服务器的帖子的时间线。"
step6_1: "那么,这里是什么地方?" step6_1: "那么,这里是什么地方?"
step6_2: "好吧,您不只是加入 Iceshrimp。您已经加入了 Fediverse 的一个门户,这是一个由成千上万台服务器组成的互联网络。" step6_2: "好吧,您不只是加入 Trashposs。您已经加入了 Fediverse 的一个门户,这是一个由成千上万台服务器组成的互联网络。"
step6_3: "每个服务器的工作方式不同,并不是所有的服务器都运行 Iceshrimp。但这个服务器是的! 这有点复杂,但您很快就会明白的。" step6_3: "每个服务器的工作方式不同,并不是所有的服务器都运行 Trashposs。但这个服务器是的! 这有点复杂,但您很快就会明白的。"
step6_4: "现在,去吧,去探索,去享受乐趣吧!" step6_4: "现在,去吧,去探索,去享受乐趣吧!"
_2fa: _2fa:
alreadyRegistered: "您已经注册了两步验证设备。" alreadyRegistered: "您已经注册了两步验证设备。"
@ -1817,7 +1817,7 @@ _messaging:
migration: 迁移 migration: 迁移
_experiments: _experiments:
title: 实验性功能 title: 实验性功能
postImportsCaption: 允许用户从过去的 Iceshrimp、Iceshrimp、Mastodon、Akkoma 和 Pleroma 账号导入帖子。如果您的队列出现拥堵,则可能会导致加载速度减慢。 postImportsCaption: 允许用户从过去的 Trashposs、Trashposs、Mastodon、Akkoma 和 Pleroma 账号导入帖子。如果您的队列出现拥堵,则可能会导致加载速度减慢。
enablePostImports: 启用帖子导入 enablePostImports: 启用帖子导入
license: 许可证 license: 许可证
flagSpeakAsCatDescription: 在猫模式下您的帖子会喵化 flagSpeakAsCatDescription: 在猫模式下您的帖子会喵化
@ -1920,7 +1920,7 @@ moveAccountDescription: 这个过程是不可逆的。在迁移之前,请确
moveFromLabel: 您要迁移出的旧账号: moveFromLabel: 您要迁移出的旧账号:
preventAiLearning: 阻止 AI 机器人抓取 preventAiLearning: 阻止 AI 机器人抓取
preventAiLearningDescription: 请求第三方人工智能语言模型不要研究您上传的内容,例如帖子和图像。 preventAiLearningDescription: 请求第三方人工智能语言模型不要研究您上传的内容,例如帖子和图像。
noGraze: 请禁用 "Graze for Mastodon" 浏览器扩展,因为它会干扰 Iceshrimp noGraze: 请禁用 "Graze for Mastodon" 浏览器扩展,因为它会干扰 Trashposs
moveTo: 将当前账号迁移至新账号 moveTo: 将当前账号迁移至新账号
moveToLabel: 您要迁移到的目标账号: moveToLabel: 您要迁移到的目标账号:
moveAccount: 迁移账号! moveAccount: 迁移账号!

View File

@ -1,6 +1,6 @@
_lang_: "繁體中文" _lang_: "繁體中文"
headlineIceshrimp: "貼文連繫網路" headlineTrashposs: "貼文連繫網路"
introIceshrimp: "歡迎! TrashPoss是一個開源、去中心化且永遠免費的社群網路平台🚀" introTrashposs: "歡迎! TrashPoss是一個開源、去中心化且永遠免費的社群網路平台🚀"
monthAndDay: "{month}月 {day}日" monthAndDay: "{month}月 {day}日"
search: "搜尋" search: "搜尋"
notifications: "通知" notifications: "通知"
@ -142,7 +142,7 @@ settingGuide: "推薦設定"
cacheRemoteFiles: "快取遠端檔案" cacheRemoteFiles: "快取遠端檔案"
cacheRemoteFilesDescription: "禁用此設定會停止遠端檔案的緩存,從而節省儲存空間,但資料會因直接連線從而產生額外數據花費。" cacheRemoteFilesDescription: "禁用此設定會停止遠端檔案的緩存,從而節省儲存空間,但資料會因直接連線從而產生額外數據花費。"
flagAsBot: "標記此帳號是機器人" flagAsBot: "標記此帳號是機器人"
flagAsBotDescription: "如果本帳戶是由程式控制,請啟用此選項。啟用後,會作為標示幫助其他開發者防止機器人之間產生無限互動的行為,並會調整Iceshrimp內部系統將本帳戶識別為機器人。" flagAsBotDescription: "如果本帳戶是由程式控制,請啟用此選項。啟用後,會作為標示幫助其他開發者防止機器人之間產生無限互動的行為,並會調整Trashposs內部系統將本帳戶識別為機器人。"
flagAsCat: "你是喵咪嗎w😺" flagAsCat: "你是喵咪嗎w😺"
flagAsCatDescription: "如果想將本帳戶標示為一隻貓,請開啟此標示!" flagAsCatDescription: "如果想將本帳戶標示為一隻貓,請開啟此標示!"
flagShowTimelineReplies: "在時間線上顯示貼文的回覆" flagShowTimelineReplies: "在時間線上顯示貼文的回覆"
@ -380,7 +380,7 @@ exploreFediverse: "探索聯邦世界"
popularTags: "熱門標籤" popularTags: "熱門標籤"
userList: "清單" userList: "清單"
about: "資訊" about: "資訊"
aboutIceshrimp: "關於 TrashPoss" aboutTrashposs: "關於 TrashPoss"
administrator: "管理員" administrator: "管理員"
token: "權杖" token: "權杖"
twoStepAuthentication: "兩階段驗證" twoStepAuthentication: "兩階段驗證"
@ -526,7 +526,7 @@ sort: "排序"
ascendingOrder: "昇冪" ascendingOrder: "昇冪"
descendingOrder: "降冪" descendingOrder: "降冪"
scratchpad: "暫存記憶體" scratchpad: "暫存記憶體"
scratchpadDescription: "AiScript控制台為AiScript提供了實驗環境。您可以在此編寫、執行和確認代碼與Iceshrimp互動的结果。" scratchpadDescription: "AiScript控制台為AiScript提供了實驗環境。您可以在此編寫、執行和確認代碼與Trashposs互動的结果。"
output: "輸出" output: "輸出"
script: "腳本" script: "腳本"
disablePagesScript: "停用頁面的AiScript腳本" disablePagesScript: "停用頁面的AiScript腳本"
@ -651,7 +651,7 @@ createNewClip: "建立新摘錄"
unclip: "解除摘錄" unclip: "解除摘錄"
confirmToUnclipAlreadyClippedNote: "此貼文已包含在摘錄「{name}」中。 你想將貼文從這個摘錄中排除嗎?" confirmToUnclipAlreadyClippedNote: "此貼文已包含在摘錄「{name}」中。 你想將貼文從這個摘錄中排除嗎?"
public: "公開" public: "公開"
i18nInfo: "Iceshrimp已經被志願者們翻譯成各種語言版本,如果想要幫忙的話,可以進入{link}幫助翻譯。" i18nInfo: "Trashposs已經被志願者們翻譯成各種語言版本,如果想要幫忙的話,可以進入{link}幫助翻譯。"
manageAccessTokens: "管理存取權杖" manageAccessTokens: "管理存取權杖"
accountInfo: "帳戶資訊" accountInfo: "帳戶資訊"
notesCount: "貼文數量" notesCount: "貼文數量"
@ -794,7 +794,7 @@ hashtags: "#tag"
troubleshooting: "故障排除" troubleshooting: "故障排除"
useBlurEffect: "在 UI 上使用模糊效果" useBlurEffect: "在 UI 上使用模糊效果"
learnMore: "更多資訊" learnMore: "更多資訊"
iceshrimpUpdated: "TrashPoss 更新完成!" trashpossUpdated: "TrashPoss 更新完成!"
whatIsNew: "顯示更新資訊" whatIsNew: "顯示更新資訊"
translate: "翻譯" translate: "翻譯"
translatedFrom: "從 {x} 翻譯" translatedFrom: "從 {x} 翻譯"
@ -974,19 +974,19 @@ _registry:
keys: "機碼" keys: "機碼"
domain: "域" domain: "域"
createKey: "新增機碼" createKey: "新增機碼"
_aboutIceshrimp: _aboutTrashposs:
about: "Iceshrimp是由ThatOneCalculator自2022年起開發的Iceshrimp分支。" about: "Trashposs是由ThatOneCalculator自2022年起開發的Trashposs分支。"
contributors: "主要貢獻者" contributors: "主要貢獻者"
allContributors: "全體貢獻人員" allContributors: "全體貢獻人員"
source: "原始碼" source: "原始碼"
translation: "翻譯Iceshrimp" translation: "翻譯Trashposs"
donate: "贊助Iceshrimp" donate: "贊助Trashposs"
morePatrons: "還有許許多多幫助我們的其他人,非常感謝你們。 🥰" morePatrons: "還有許許多多幫助我們的其他人,非常感謝你們。 🥰"
patrons: "贊助者" patrons: "贊助者"
patronsList: 按時間順序列出,而不是按贊助規模列出。使用上面的連結贊助,在這裡獲得顯示您名字的機會! patronsList: 按時間順序列出,而不是按贊助規模列出。使用上面的連結贊助,在這裡獲得顯示您名字的機會!
sponsors: TrashPoss 贊助者們 sponsors: TrashPoss 贊助者們
donateTitle: 覺得 TrashPoss 棒嗎? donateTitle: 覺得 TrashPoss 棒嗎?
pleaseDonateToIceshrimp: 請考慮向 TrashPoss 贊助以支持其發展。 pleaseDonateToTrashposs: 請考慮向 TrashPoss 贊助以支持其發展。
pleaseDonateToHost: 還請考慮捐贈給您在使用的伺服器 {host},以支援龐大的運營成本。 pleaseDonateToHost: 還請考慮捐贈給您在使用的伺服器 {host},以支援龐大的運營成本。
donateHost: 贊助給 {host} donateHost: 贊助給 {host}
_nsfw: _nsfw:
@ -995,8 +995,8 @@ _nsfw:
force: "隱藏所有內容" force: "隱藏所有內容"
_mfm: _mfm:
cheatSheet: "MFM代碼小抄" cheatSheet: "MFM代碼小抄"
intro: "MFM是Iceshrimp專用的標記語言可以在Iceshrimp中的各個位置使用。 您可以這裏看到MFM可用語法列表。" intro: "MFM是Trashposs專用的標記語言可以在Trashposs中的各個位置使用。 您可以這裏看到MFM可用語法列表。"
dummy: "Iceshrimp拓展了Fediverse的世界" dummy: "Trashposs拓展了Fediverse的世界"
mention: "提及" mention: "提及"
mentionDescription: "透過 @+用戶名 來標示特定使用者。" mentionDescription: "透過 @+用戶名 來標示特定使用者。"
hashtag: "#tag" hashtag: "#tag"
@ -1205,7 +1205,7 @@ _time:
hour: "小時" hour: "小時"
day: "日" day: "日"
_tutorial: _tutorial:
title: "如何使用Iceshrimp" title: "如何使用Trashposs"
step1_1: "歡迎!" step1_1: "歡迎!"
step1_2: "讓我們把你安排好。你很快就會啟動並運行!" step1_2: "讓我們把你安排好。你很快就會啟動並運行!"
step2_1: "首先,請完成你的個人資料。" step2_1: "首先,請完成你的個人資料。"
@ -1222,8 +1222,8 @@ _tutorial:
step5_6: "推薦 {icon} 時間線是顯示你的伺服器管理員推薦的貼文。" step5_6: "推薦 {icon} 時間線是顯示你的伺服器管理員推薦的貼文。"
step5_7: "全球 {icon} 時間線是顯示來自所有其他連接的伺服器的貼文。" step5_7: "全球 {icon} 時間線是顯示來自所有其他連接的伺服器的貼文。"
step6_1: "那麼,這裡是什麼地方?" step6_1: "那麼,這裡是什麼地方?"
step6_2: "你不只是加入Iceshrimp。你已經加入了Fediverse的一個門戶這是一個由成千上萬台服務器組成的互聯網絡。" step6_2: "你不只是加入Trashposs。你已經加入了Fediverse的一個門戶這是一個由成千上萬台服務器組成的互聯網絡。"
step6_3: "每個服務器也有不同,而並不是所有的服務器都運行Iceshrimp。但這個服務器確實是運行Iceshrimp的! 你可能會覺得有點複雜,但你很快就會明白的。" step6_3: "每個服務器也有不同,而並不是所有的服務器都運行Trashposs。但這個服務器確實是運行Trashposs的! 你可能會覺得有點複雜,但你很快就會明白的。"
step6_4: "現在開始探索吧!" step6_4: "現在開始探索吧!"
_2fa: _2fa:
alreadyRegistered: "你已註冊過一個雙重認證的裝置。" alreadyRegistered: "你已註冊過一個雙重認證的裝置。"
@ -1826,7 +1826,7 @@ silenced: 已靜音
_experiments: _experiments:
title: 試驗功能 title: 試驗功能
findOtherInstance: 找找另一個伺服器 findOtherInstance: 找找另一個伺服器
noGraze: 瀏覽器擴展 "Graze for Mastodon" 會與Iceshrimp發生衝突,請停用該擴展。 noGraze: 瀏覽器擴展 "Graze for Mastodon" 會與Trashposs發生衝突,請停用該擴展。
userSaysSomethingReasonRenote: '{name} 轉傳了包含 {reason} 的貼文' userSaysSomethingReasonRenote: '{name} 轉傳了包含 {reason} 的貼文'
pushNotificationNotSupported: 你的瀏覽器或伺服器不支援推送通知 pushNotificationNotSupported: 你的瀏覽器或伺服器不支援推送通知
accessibility: 輔助功能 accessibility: 輔助功能

View File

@ -1,6 +1,6 @@
import { MigrationInterface, QueryRunner } from "typeorm"; import { MigrationInterface, QueryRunner } from "typeorm";
export class IceshrimpRepo1689965609061 implements MigrationInterface { export class TrashpossRepo1689965609061 implements MigrationInterface {
name = "IceshrimpRepo1689965609061"; name = "TrashpossRepo1689965609061";
async up(queryRunner: QueryRunner): Promise<void> { async up(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query( await queryRunner.query(

View File

@ -15,7 +15,7 @@ export class ResyncWithOrm1697289658422 implements MigrationInterface {
await queryRunner.query(`ALTER TABLE "meta" ALTER COLUMN "secureMode" SET NOT NULL`); await queryRunner.query(`ALTER TABLE "meta" ALTER COLUMN "secureMode" SET NOT NULL`);
await queryRunner.query(`ALTER TABLE "meta" ALTER COLUMN "privateMode" SET NOT NULL`); await queryRunner.query(`ALTER TABLE "meta" ALTER COLUMN "privateMode" SET NOT NULL`);
await queryRunner.query(`ALTER TABLE "meta" ALTER COLUMN "allowedHosts" SET NOT NULL`); await queryRunner.query(`ALTER TABLE "meta" ALTER COLUMN "allowedHosts" SET NOT NULL`);
await queryRunner.query(`ALTER TABLE "meta" ALTER COLUMN "pinnedPages" SET DEFAULT '{/featured,/channels,/explore,/pages,/about-iceshrimp}'`); await queryRunner.query(`ALTER TABLE "meta" ALTER COLUMN "pinnedPages" SET DEFAULT '{/featured,/channels,/explore,/pages,/about-trashposs}'`);
await queryRunner.query(`ALTER TABLE "meta" ALTER COLUMN "repositoryUrl" SET DEFAULT 'https://iceshrimp.dev/Crimekillz/trashposs'`); await queryRunner.query(`ALTER TABLE "meta" ALTER COLUMN "repositoryUrl" SET DEFAULT 'https://iceshrimp.dev/Crimekillz/trashposs'`);
await queryRunner.query(`ALTER TABLE "meta" ALTER COLUMN "feedbackUrl" SET DEFAULT 'https://iceshrimp.dev/Crimekillz/trashposs/issues/new'`); await queryRunner.query(`ALTER TABLE "meta" ALTER COLUMN "feedbackUrl" SET DEFAULT 'https://iceshrimp.dev/Crimekillz/trashposs/issues/new'`);
await queryRunner.query(`COMMENT ON COLUMN "renote_muting"."createdAt" IS 'The created date of the Muting.'`); await queryRunner.query(`COMMENT ON COLUMN "renote_muting"."createdAt" IS 'The created date of the Muting.'`);

View File

@ -143,7 +143,7 @@ export class Meta {
@Column("varchar", { @Column("varchar", {
length: 512, length: 512,
array: true, array: true,
default: "{/featured,/channels,/explore,/pages,/about-iceshrimp}", default: "{/featured,/channels,/explore,/pages,/about-trashposs}",
}) })
public pinnedPages: string[]; public pinnedPages: string[];

View File

@ -19,7 +19,7 @@ export const packedFederationInstanceSchema = {
type: "string", type: "string",
optional: false, optional: false,
nullable: false, nullable: false,
example: "iceshrimp.example.com", example: "trashposs.example.com",
}, },
usersCount: { usersCount: {
type: "number", type: "number",
@ -77,7 +77,7 @@ export const packedFederationInstanceSchema = {
type: "string", type: "string",
optional: false, optional: false,
nullable: true, nullable: true,
example: "iceshrimp", example: "trashposs",
}, },
softwareVersion: { softwareVersion: {
type: "string", type: "string",

View File

@ -5,7 +5,7 @@ export const packedHashtagSchema = {
type: "string", type: "string",
optional: false, optional: false,
nullable: false, nullable: false,
example: "iceshrimp", example: "trashposs",
}, },
mentionedUsersCount: { mentionedUsersCount: {
type: "number", type: "number",

View File

@ -17,7 +17,7 @@ export const paramDef = {
export default define(meta, paramDef, async () => { export default define(meta, paramDef, async () => {
let tag_name; let tag_name;
await fetch( await fetch(
`https://iceshrimp.dev/api/v1/repos/iceshrimp/iceshrimp/releases?draft=false&pre-release=${config.version.includes('-pre')}&page=1&limit=1`, `https://iceshrimp.dev/api/v1/repos/Crimekillz/trashposs/releases?draft=false&pre-release=${config.version.includes('-pre')}&page=1&limit=1`,
) )
.then((response) => response.json()) .then((response) => response.json())
.then((data) => { .then((data) => {

View File

@ -1,8 +1,8 @@
export type IceshrimpVisibility = "public" | "home" | "followers" | "specified" | "hidden"; export type TrashpossVisibility = "public" | "home" | "followers" | "specified" | "hidden";
export type MastodonVisibility = "public" | "unlisted" | "private" | "direct"; export type MastodonVisibility = "public" | "unlisted" | "private" | "direct";
export class VisibilityConverter { export class VisibilityConverter {
public static encode(v: IceshrimpVisibility): MastodonVisibility { public static encode(v: TrashpossVisibility): MastodonVisibility {
switch (v) { switch (v) {
case "public": case "public":
return v; return v;
@ -17,7 +17,7 @@ export class VisibilityConverter {
} }
} }
public static decode(v: MastodonVisibility): IceshrimpVisibility { public static decode(v: MastodonVisibility): TrashpossVisibility {
switch (v) { switch (v) {
case "public": case "public":
return v; return v;

View File

@ -11,13 +11,13 @@ export function setupEndpointsAuth(router: Router): void {
ctx.body = await AuthHelpers.verifyAppCredentials(ctx); ctx.body = await AuthHelpers.verifyAppCredentials(ctx);
}); });
router.post("/v1/iceshrimp/apps/info", router.post("/v1/trashposs/apps/info",
MiAuth(true), MiAuth(true),
async (ctx) => { async (ctx) => {
ctx.body = await AuthHelpers.getAppInfo(ctx); ctx.body = await AuthHelpers.getAppInfo(ctx);
}); });
router.post("/v1/iceshrimp/auth/code", router.post("/v1/trashposs/auth/code",
MiAuth(true), MiAuth(true),
async (ctx) => { async (ctx) => {
ctx.body = await AuthHelpers.getAuthCode(ctx); ctx.body = await AuthHelpers.getAuthCode(ctx);

View File

@ -33,7 +33,7 @@ import { UserConverter } from "@/server/api/mastodon/converters/user.js";
import acceptFollowRequest from "@/services/following/requests/accept.js"; import acceptFollowRequest from "@/services/following/requests/accept.js";
import { rejectFollowRequest } from "@/services/following/reject.js"; import { rejectFollowRequest } from "@/services/following/reject.js";
import { Brackets, IsNull } from "typeorm"; import { Brackets, IsNull } from "typeorm";
import { IceshrimpVisibility, VisibilityConverter } from "@/server/api/mastodon/converters/visibility.js"; import { TrashpossVisibility, VisibilityConverter } from "@/server/api/mastodon/converters/visibility.js";
import { Files } from "formidable"; import { Files } from "formidable";
import { toSingleLast } from "@/prelude/array.js"; import { toSingleLast } from "@/prelude/array.js";
import { MediaHelpers } from "@/server/api/mastodon/helpers/media.js"; import { MediaHelpers } from "@/server/api/mastodon/helpers/media.js";
@ -549,7 +549,7 @@ export class UserHelpers {
}; };
} }
public static async getDefaultNoteVisibility(ctx: MastoContext): Promise<IceshrimpVisibility> { public static async getDefaultNoteVisibility(ctx: MastoContext): Promise<TrashpossVisibility> {
const user = ctx.user as ILocalUser; const user = ctx.user as ILocalUser;
return RegistryItems.findOneBy({ return RegistryItems.findOneBy({
domain: IsNull(), domain: IsNull(),

View File

@ -45,7 +45,7 @@ main {
* { * {
font-family: BIZ UDGothic, Roboto, HelveticaNeue, Arial, sans-serif; font-family: BIZ UDGothic, Roboto, HelveticaNeue, Arial, sans-serif;
} }
#iceshrimp_app { #trashposs_app {
display: none !important; display: none !important;
} }
body, body,

View File

@ -185,7 +185,7 @@
font-family: Roboto,HelveticaNeue,Arial,sans-serif; font-family: Roboto,HelveticaNeue,Arial,sans-serif;
} }
#iceshrimp_app, #trashposs_app,
#splash { #splash {
display: none !important; display: none !important;
} }

View File

@ -26,7 +26,7 @@ img {
text-align: center; text-align: center;
} }
#iceshrimp_app { #trashposs_app {
display: none !important; display: none !important;
} }

View File

@ -70,18 +70,18 @@ describe("fromHtml", () => {
it("link with same text", async () => { it("link with same text", async () => {
assert.deepStrictEqual( assert.deepStrictEqual(
await fromHtml( await fromHtml(
'<p>a <a href="https://joiniceshrimp.org/b">https://joiniceshrimp.org/b</a> d</p>', '<p>a <a href="https://jointrashposs.org/b">https://jointrashposs.org/b</a> d</p>',
), ),
"a https://joiniceshrimp.org/b d", "a https://jointrashposs.org/b d",
); );
}); });
it("link with same text, but not encoded", async () => { it("link with same text, but not encoded", async () => {
assert.deepStrictEqual( assert.deepStrictEqual(
await fromHtml( await fromHtml(
'<p>a <a href="https://joiniceshrimp.org/ä">https://joiniceshrimp.org/ä</a> d</p>', '<p>a <a href="https://jointrashposs.org/ä">https://jointrashposs.org/ä</a> d</p>',
), ),
"a <https://joiniceshrimp.org/ä> d", "a <https://jointrashposs.org/ä> d",
); );
}); });
@ -98,8 +98,8 @@ describe("fromHtml", () => {
it("link without text", async () => { it("link without text", async () => {
assert.deepStrictEqual( assert.deepStrictEqual(
await fromHtml('<p>a <a href="https://joiniceshrimp.org/b"></a> d</p>'), await fromHtml('<p>a <a href="https://jointrashposs.org/b"></a> d</p>'),
"a https://joiniceshrimp.org/b d", "a https://jointrashposs.org/b d",
); );
}); });
@ -109,14 +109,14 @@ describe("fromHtml", () => {
it("mention", async () => { it("mention", async () => {
assert.deepStrictEqual( assert.deepStrictEqual(
await fromHtml('<p>a <a href="https://joiniceshrimp.org/@user" class="u-url mention">@user</a> d</p>'), await fromHtml('<p>a <a href="https://jointrashposs.org/@user" class="u-url mention">@user</a> d</p>'),
"a @user@joiniceshrimp.org d", "a @user@jointrashposs.org d",
); );
}); });
it("hashtag", async () => { it("hashtag", async () => {
assert.deepStrictEqual( assert.deepStrictEqual(
await fromHtml('<p>a <a href="https://joiniceshrimp.org/tags/a">#a</a> d</p>', [ await fromHtml('<p>a <a href="https://jointrashposs.org/tags/a">#a</a> d</p>', [
"#a", "#a",
]), ]),
"a #a d", "a #a d",

View File

@ -24,13 +24,13 @@
</template> </template>
<script lang="ts" setup> <script lang="ts" setup>
import * as iceshrimp from "trashposs-js"; import * as trashposs from "trashposs-js";
import MkMiniChart from "@/components/MkMiniChart.vue"; import MkMiniChart from "@/components/MkMiniChart.vue";
import * as os from "@/os"; import * as os from "@/os";
import { getProxiedImageUrlNullable } from "@/scripts/media-proxy"; import { getProxiedImageUrlNullable } from "@/scripts/media-proxy";
const props = defineProps<{ const props = defineProps<{
instance: iceshrimp.entities.Instance; instance: trashposs.entities.Instance;
}>(); }>();
let chartValues = $ref<number[] | null>(null); let chartValues = $ref<number[] | null>(null);

View File

@ -50,7 +50,7 @@ export default defineComponent({
return { return {
text: "", text: "",
flag: true, flag: true,
radio: "iceshrimp", radio: "trashposs",
mfm: `Hello world! This is an @example mention. BTW, you are @${ mfm: `Hello world! This is an @example mention. BTW, you are @${
this.$i ? this.$i.username : "guest" this.$i ? this.$i.username : "guest"
}.\nAlso, here is ${config.url} and [example link](${ }.\nAlso, here is ${config.url} and [example link](${
@ -82,7 +82,7 @@ export default defineComponent({
}, },
baz: { baz: {
type: "string", type: "string",
default: "iceshrimp makes you happy.", default: "trashposs makes you happy.",
label: "This is a string property", label: "This is a string property",
}, },
}); });

View File

@ -7,7 +7,7 @@
> >
<div :class="$style.root"> <div :class="$style.root">
<div :class="$style.title"> <div :class="$style.title">
<MkSparkle>{{ i18n.ts.iceshrimpUpdated }}</MkSparkle> <MkSparkle>{{ i18n.ts.trashpossUpdated }}</MkSparkle>
</div> </div>
<div :class="$style.version"> {{ version }} 🚀</div> <div :class="$style.version"> {{ version }} 🚀</div>
<div v-if="newRelease" :class="$style.releaseNotes"> <div v-if="newRelease" :class="$style.releaseNotes">

View File

@ -220,7 +220,7 @@ function checkForSplash() {
// https://github.com/misskey-dev/misskey/pull/8575#issuecomment-1114239210 // https://github.com/misskey-dev/misskey/pull/8575#issuecomment-1114239210
// なぜかinit.tsの内容が2回実行されることがあるため、mountするdivを1つに制限する // なぜかinit.tsの内容が2回実行されることがあるため、mountするdivを1つに制限する
const rootEl = (() => { const rootEl = (() => {
const MISSKEY_MOUNT_DIV_ID = "iceshrimp_app"; const MISSKEY_MOUNT_DIV_ID = "trashposs_app";
const currentEl = document.getElementById(MISSKEY_MOUNT_DIV_ID); const currentEl = document.getElementById(MISSKEY_MOUNT_DIV_ID);

View File

@ -52,7 +52,7 @@
/></span> /></span>
</div> </div>
<div class="_formBlock" style="text-align: center"> <div class="_formBlock" style="text-align: center">
{{ i18n.ts._aboutIceshrimp.about }} {{ i18n.ts._aboutTrashposs.about }}
</div> </div>
<FormSection> <FormSection>
<div class="_formLinksGrid"> <div class="_formLinksGrid">
@ -63,7 +63,7 @@
<template #icon <template #icon
><i class="ph-code ph-bold ph-lg"></i ><i class="ph-code ph-bold ph-lg"></i
></template> ></template>
{{ i18n.ts._aboutIceshrimp.source }} {{ i18n.ts._aboutTrashposs.source }}
</FormLink> </FormLink>
<FormLink <FormLink
to="https://translate.iceshrimp.dev/" to="https://translate.iceshrimp.dev/"
@ -72,16 +72,16 @@
<template #icon <template #icon
><i class="ph-translate ph-bold ph-lg"></i ><i class="ph-translate ph-bold ph-lg"></i
></template> ></template>
{{ i18n.ts._aboutIceshrimp.translation }} {{ i18n.ts._aboutTrashposs.translation }}
</FormLink> </FormLink>
<FormLink <FormLink
to="https://matrix.to/#/%23iceshrimp-dev:161.rocks" to="https://matrix.to/#/%23trashposs.dev:161.rocks"
external external
> >
<template #icon <template #icon
><i class="ph-chats-circle ph-bold ph-lg"></i ><i class="ph-chats-circle ph-bold ph-lg"></i
></template> ></template>
{{ i18n.ts._aboutIceshrimp.chatroom }} {{ i18n.ts._aboutTrashposs.chatroom }}
</FormLink> </FormLink>
<!-- <FormLink <!-- <FormLink
to="#" to="#"
@ -90,7 +90,7 @@
<template #icon <template #icon
><i class="ph-book-bookmark ph-bold ph-lg"></i ><i class="ph-book-bookmark ph-bold ph-lg"></i
></template> ></template>
{{ i18n.ts._aboutIceshrimp.documentation }} {{ i18n.ts._aboutTrashposs.documentation }}
</FormLink> --> </FormLink> -->
<!-- <FormLink <!-- <FormLink
to="#" to="#"
@ -99,7 +99,7 @@
<template #icon <template #icon
><i class="ph-road-horizon ph-bold ph-lg"></i ><i class="ph-road-horizon ph-bold ph-lg"></i
></template> ></template>
{{ i18n.ts._aboutIceshrimp.roadmap }} {{ i18n.ts._aboutTrashposs.roadmap }}
</FormLink> --> </FormLink> -->
<FormLink <FormLink
to="https://iceshrimp.dev/Crimekillz/trashposs/src/branch/dev/CHANGELOG.md" to="https://iceshrimp.dev/Crimekillz/trashposs/src/branch/dev/CHANGELOG.md"
@ -108,7 +108,7 @@
<template #icon <template #icon
><i class="ph-newspaper ph-bold ph-lg"></i ><i class="ph-newspaper ph-bold ph-lg"></i
></template> ></template>
{{ i18n.ts._aboutIceshrimp.changelog }} {{ i18n.ts._aboutTrashposs.changelog }}
</FormLink> </FormLink>
</div> </div>
</FormSection> </FormSection>
@ -180,7 +180,7 @@ const headerTabs = $computed(() => []);
const darkMode = computed(defaultStore.makeGetterSetter("darkMode")); const darkMode = computed(defaultStore.makeGetterSetter("darkMode"));
definePageMetadata({ definePageMetadata({
title: i18n.ts.aboutIceshrimp, title: i18n.ts.aboutTrashposs,
icon: null, icon: null,
}); });
</script> </script>

View File

@ -62,8 +62,8 @@
<template #key>TrashPoss</template> <template #key>TrashPoss</template>
<template #value>{{ version }}</template> <template #value>{{ version }}</template>
</MkKeyValue> </MkKeyValue>
<FormLink to="/about-iceshrimp">{{ <FormLink to="/about-trashposs">{{
i18n.ts.aboutIceshrimp i18n.ts.aboutTrashposs
}}</FormLink> }}</FormLink>
</FormSection> </FormSection>
@ -102,7 +102,7 @@
><i class="ph-money ph-bold ph-lg"></i ><i class="ph-money ph-bold ph-lg"></i
></template> ></template>
{{ {{
i18n.t("_aboutIceshrimp.donateHost", { i18n.t("_aboutTrashposs.donateHost", {
host: $instance.name || host, host: $instance.name || host,
}) })
}} }}

View File

@ -340,7 +340,7 @@
import { watch } from "vue"; import { watch } from "vue";
import { Virtual } from "swiper/modules"; import { Virtual } from "swiper/modules";
import { Swiper, SwiperSlide } from "swiper/vue"; import { Swiper, SwiperSlide } from "swiper/vue";
import type * as iceshrimp from "trashposs-js"; import type * as trashposs from "trashposs-js";
import MkChart from "@/components/MkChart.vue"; import MkChart from "@/components/MkChart.vue";
import MkObjectView from "@/components/MkObjectView.vue"; import MkObjectView from "@/components/MkObjectView.vue";
import FormLink from "@/components/form/link.vue"; import FormLink from "@/components/form/link.vue";
@ -363,11 +363,11 @@ import "swiper/scss";
import "swiper/scss/virtual"; import "swiper/scss/virtual";
import { getProxiedImageUrlNullable } from "@/scripts/media-proxy"; import { getProxiedImageUrlNullable } from "@/scripts/media-proxy";
type AugmentedInstanceMetadata = iceshrimp.entities.DetailedInstanceMetadata & { type AugmentedInstanceMetadata = trashposs.entities.DetailedInstanceMetadata & {
blockedHosts: string[]; blockedHosts: string[];
silencedHosts: string[]; silencedHosts: string[];
}; };
type AugmentedInstance = iceshrimp.entities.Instance & { type AugmentedInstance = trashposs.entities.Instance & {
isBlocked: boolean; isBlocked: boolean;
isSilenced: boolean; isSilenced: boolean;
}; };

View File

@ -160,7 +160,7 @@ definePageMetadata(
} }
.fcuexfpr { .fcuexfpr {
#iceshrimp_app > :not(.wallpaper) & { #trashposs_app > :not(.wallpaper) & {
background: var(--bg); background: var(--bg);
} }

View File

@ -116,7 +116,7 @@ let name = $ref<string | null>(null);
let message = $ref<string>('Unknown error occurred'); let message = $ref<string>('Unknown error occurred');
if ($i) { if ($i) {
await os.apiJson("v1/iceshrimp/apps/info", { await os.apiJson("v1/trashposs/apps/info", {
client_id: props.client_id, client_id: props.client_id,
}).then(res => { }).then(res => {
name = res.name; name = res.name;
@ -150,7 +150,7 @@ function getIcon(p: string) {
async function accept(): Promise<void> { async function accept(): Promise<void> {
state = "waiting"; state = "waiting";
const res = await os.apiJson("v1/iceshrimp/auth/code", { const res = await os.apiJson("v1/trashposs/auth/code", {
client_id: props.client_id, client_id: props.client_id,
redirect_uri: redirectUri, redirect_uri: redirectUri,
scopes: _scopes, scopes: _scopes,

Some files were not shown because too many files have changed in this diff Show More