<div class="form-group">
<my-peertube-checkbox
inputName="signupEnabled" formControlName="enabled"
- i18n-labelText labelText="Signup enabled"
+ i18n-labelText labelText="Enable Signup"
>
<ng-container ngProjectAs="description">
<span i18n>⚠️ This functionality requires a lot of attention and extra moderation.</span>
i18n-labelText labelText="Allow users to do remote URI/handle search"
>
<ng-container ngProjectAs="description">
- <span i18n>Add ability for <strong>your users</strong> to fetch remote videos/actors by their URI, that may not be federated with your instance</span>
+ <span i18n>Allow <strong>your users</strong> to look up remote videos/actors by their URI, that may not be federated with your instance</span>
</ng-container>
</my-peertube-checkbox>
</div>
i18n-labelText labelText="Allow anonymous to do remote URI/handle search"
>
<ng-container ngProjectAs="description">
- <span i18n>Add ability for <strong>anonymous</strong> to fetch remote videos/actors by their URI, that may not be federated with your instance</span>
+ <span i18n>Allow <strong>anonymous users</strong> to look up remote videos/actors by their URI, that may not be federated with your instance</span>
</ng-container>
</my-peertube-checkbox>
</div>
<div class="form-group">
<my-peertube-checkbox
inputName="searchIndexEnabled" formControlName="enabled"
- i18n-labelText labelText="Enable search index"
+ i18n-labelText labelText="Enable global search"
>
+ <ng-container ngProjectAs="description">
+ <p i18n>⚠️ This functionality depends heavily on the moderation of instances followed by the search index you select.</p>
- <ng-container ngProjectAs="extra">
- <div [ngClass]="{ 'disabled-checkbox-extra': !isSearchIndexEnabled() }">
- <label i18n for="searchIndexUrl">Search index URL</label>
- <input
- type="text" id="searchIndexUrl" class="form-control"
- formControlName="url" [ngClass]="{ 'input-error': formErrors['search.searchIndex.url'] }"
- >
- <div *ngIf="formErrors.search.searchIndex.url" class="form-error">{{ formErrors.search.searchIndex.url }}</div>
- </div>
+ <span i18n>
+ You should only use search indexes you trust, or <a href="https://framagit.org/framasoft/peertube/search-index">host your own</a>.
+ </span>
+ </ng-container>
- <div class="mt-3">
- <my-peertube-checkbox [ngClass]="{ 'disabled-checkbox-extra': !isSearchIndexEnabled() }"
- inputName="searchIndexDisableLocalSearch" formControlName="disableLocalSearch"
- i18n-labelText labelText="Disable local search"
- ></my-peertube-checkbox>
- </div>
+ <ng-container ngProjectAs="extra">
+ <div [ngClass]="{ 'disabled-checkbox-extra': !isSearchIndexEnabled() }">
+ <label i18n for="searchIndexUrl">Search index URL</label>
+ <input
+ type="text" id="searchIndexUrl" class="form-control"
+ formControlName="url" [ngClass]="{ 'input-error': formErrors['search.searchIndex.url'] }"
+ >
+ <div *ngIf="formErrors.search.searchIndex.url" class="form-error">{{ formErrors.search.searchIndex.url }}</div>
+ </div>
- <div class="mt-3">
- <my-peertube-checkbox [ngClass]="{ 'disabled-checkbox-extra': !isSearchIndexEnabled() }"
- inputName="searchIndexIsDefaultSearch" formControlName="isDefaultSearch"
- i18n-labelText labelText="Set search index as default"
- >
- <ng-container ngProjectAs="description">
- <span i18n>The local search is used by default</span>
- </ng-container>
- </my-peertube-checkbox>
- </div>
+ <div class="mt-3">
+ <my-peertube-checkbox [ngClass]="{ 'disabled-checkbox-extra': !isSearchIndexEnabled() }"
+ inputName="searchIndexDisableLocalSearch" formControlName="disableLocalSearch"
+ i18n-labelText labelText="Disable local search in search bar"
+ ></my-peertube-checkbox>
+ </div>
- </ng-container>
- </my-peertube-checkbox>
+ <div class="mt-3">
+ <my-peertube-checkbox [ngClass]="{ 'disabled-checkbox-extra': !isSearchIndexEnabled() }"
+ inputName="searchIndexIsDefaultSearch" formControlName="isDefaultSearch"
+ i18n-labelText labelText="Search bar uses the global search index by default"
+ >
+ <ng-container ngProjectAs="description">
+ <span i18n>Otherwise the local search stays used by default</span>
+ </ng-container>
+ </my-peertube-checkbox>
+ </div>
+
+ </ng-container>
+ </my-peertube-checkbox>
</div>
</ng-container>
@import '_miniature';
.videos {
+ $column-width: #{$video-thumbnail-width - 25px};
+
display: grid;
column-gap: calc(10px + .2%);
grid-template-columns: repeat(
auto-fill,
minmax(
- var(--miniature-min-width, #{$video-thumbnail-width}),
+ var(--miniature-min-width, #{$column-width}),
1fr
)
);
- @media screen and (min-width: #{breakpoint(xxl)}) {
- --miniature-min-width: 300px;
+ @media screen and (min-width: #{breakpoint(fhd)}) {
+ --miniature-min-width: #{$column-width + 100px};
}
}
font-weight: $font-semibold;
margin-bottom: 20px;
margin-top: -10px;
- padding-top: 20px;
// make the element span a full grid row within .videos grid
grid-column: 1 / -1;
&:not(:first-child) {
+ margin-top: .5rem;
+ padding-top: 20px;
border-top: 1px solid $separator-border-color;
}
}